Я работаю над проектом C++, и мы недавно должны были включать небольшую часть повышения его. Часть повышения действительно минимальна (Повышение:: Python), таким образом, использование bjam для создания всего похоже на излишество (кроме того, все работающие над проектом чувствуют себя довольными в, делают, и не имеет никакого knowloedge затора).
Я уже сделал некоторые тесты, но я не могу найти способ включать раньше упомянутую библиотеку в мой make-файл и сделать сборку успешной.
Вся Ваша справка глубоко ценится.:)
У меня была такая же проблема, и я нашел ее решение в этом учебнике . 1) нужно скомпилировать исходный текст в объектный файл с опцией -fPIC
gcc, и 2) скомпилировать этот объект в библиотеку с опцией -shared
gcc. Конечно, вы также должны скомпилировать этот объект с библиотекой Boost.Python (обычно -lboost_python
), но для моей системы debian это, например, -lboost_python-mt-py25
, я также должен добавить -I/usr/include/pythyon25
). В своем makefile я делаю эти два шага в одной команде. См. также стр. 13 этого представления -.
Вы можете использовать утилиту Boost bcp для извлечения только необходимого подмножества Boost. Это минимизирует время и размер сборки.
Это не ответ на ваш вопрос. Возможно, вы захотите рассмотреть возможность сборки библиотек Boost.Python отдельно и проверки их непосредственно в вашей системе управления исходными текстами. Тогда никому не понадобится их собирать.
. Если вам неудобно с bjam, вы можете рассмотреть возможность использования Boost.Cmake.
.
Или же вы должны, по крайней мере, легче видеть, что они делают, чем с bjam-файлами.
Выполнить bjam из makefile, только для сборки этой части
.