
November 26th, 2012, 09:21 AM
|
|
Registered User
|
|
Join Date: Nov 2012
Posts: 1
Time spent in forums: 30 m 43 sec
Reputation Power: 0
|
|
|
Compiling Python to a static lib and using pythoncore.lib
I'm trying to build Python 2.7 as a static single .lib file.
I've already made the following changes to the Python source code:
Change to "Release" mode.
Change all DLL projects to Static library (.lib) and set runtime library to /MT
Add preprocessor definition Py_NO_ENABLE_SHARED to python and pythoncore
I've managed to compile the pythoncore project to pythoncore.lib (about 11mb size), but when trying to compile the python project i get the following linking errors:
error LNK2019: unresolved external symbol __Py_ActivateActCtx referenced in function __PyImport_GetDynLoadFunc C:\Python-2.7.3_Source\PCbuild\pythoncore.lib(dynload_win.obj) error LNK2019: unresolved external symbol __Py_DeactivateActCtx referenced in function __PyImport_GetDynLoadFunc C:\Python-2.7.3_Source\PCbuild\pythoncore.lib(dynload_win.obj) error LNK2019: unresolved external symbol __Py_hgidentifier referenced in function __PySys_Init C:\Python-2.7.3_Source\PCbuild\pythoncore.lib(sysmodule.obj) error LNK2019: unresolved external symbol __Py_hgversion referenced in function __PySys_Init C:\Python-2.7.3_Source\PCbuild\pythoncore.lib(sysmodule.obj) error LNK2019: unresolved external symbol _Py_GetBuildInfo referenced in function _Py_GetVersion C:\Python-2.7.3_Source\PCbuild\pythoncore.lib(getversion.obj)
Can anyone help me?
Thanks,
Idan
|