0 / 0 / 0
Регистрация: 22.04.2015
Сообщений: 1
|
||||||
1 | ||||||
Boost.Python - линковка со статическом питоном (MSVC2013)22.04.2015, 13:25. Показов 1121. Ответов 0
Метки нет (Все метки)
Добрый день!
Уже два дня пытаюсь собрать Boost.Python со статической библиотекой Python (чтобы не было зависимость от .dll). 1. Собираю питон 2.7.9 из исходников статически: в msvc скопировал конфигуруцию "release" в "release static" изменил свойсвтва проекта pythoncore в соответствии с readme: The solution has no configuration for static libraries. However it is easy it build a static library instead of a DLL. You simply have to set the "Configuration Type" to "Static Library (.lib)" and alter the preprocessor macro "Py_ENABLE_SHARED" to "Py_NO_ENABLE_SHARED". You may also have to change the "Runtime Library" from "Multi-threaded DLL (/MD)" to "Multi-threaded (/MT)". Собираю с флагом сборки /MD. 2. Пытаюсь подключить pythoncore.lib в пустой проект без буста.
Перенес getbuildinfo.c в проект pythoncore, опять чего-то не собирается - в dl_nt.c под "#ifdef Py_ENABLE_SHARED" спрятались _Py_DeactivateActCtx(), _Py_ActivateActCtx() и _LoadActCtxPointers(). Перенес #ifdef Py_ENABLE_SHARED к DllMain, теперь собралось. 3. Собираю boost.python В установленном питоне заменяю библиотеку python27.lib на статическую pythoncore.lib. > boostrap > .\b2 --build-type=complete --with-python stage Во время сборки библиотек буста получаю кучу unresolved external symbol (в т.ч. функции из user32.dll - ) и warning LNK4098: defaultlib 'MSVCRT' conflicts with use of other libs; Что я делаю не так?
0
|
22.04.2015, 13:25 | |
Ответы с готовыми решениями:
0
Статическая линковка boost Boost и Python 3: установить кодировку koi8-r Статическая линковка VS динамическая линковка Qt msvc2013: C1083 : не находятся файлы включения |
22.04.2015, 13:25 | |
22.04.2015, 13:25 | |
Помогаю со студенческими работами здесь
1
В чем разница между MSVC2010 и MSVC2013? Ищу хостинг с питоном ну что с Питоном не так? Питоном по фейсбуку. Нужна программа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |