Как разработать зависимый проект повышения с помощью регулярных make-файлов?

Я работаю над проектом C++, и мы недавно должны были включать небольшую часть повышения его. Часть повышения действительно минимальна (Повышение:: Python), таким образом, использование bjam для создания всего похоже на излишество (кроме того, все работающие над проектом чувствуют себя довольными в, делают, и не имеет никакого knowloedge затора).

Я уже сделал некоторые тесты, но я не могу найти способ включать раньше упомянутую библиотеку в мой make-файл и сделать сборку успешной.

Вся Ваша справка глубоко ценится.:)

8
задан Fabzter 5 January 2010 в 01:12
поделиться

4 ответа

У меня была такая же проблема, и я нашел ее решение в этом учебнике . 1) нужно скомпилировать исходный текст в объектный файл с опцией -fPIC gcc, и 2) скомпилировать этот объект в библиотеку с опцией -shared gcc. Конечно, вы также должны скомпилировать этот объект с библиотекой Boost.Python (обычно -lboost_python), но для моей системы debian это, например, -lboost_python-mt-py25, я также должен добавить -I/usr/include/pythyon25). В своем makefile я делаю эти два шага в одной команде. См. также стр. 13 этого представления -.

2
ответ дан 5 December 2019 в 20:16
поделиться

Вы можете использовать утилиту Boost bcp для извлечения только необходимого подмножества Boost. Это минимизирует время и размер сборки.

Это не ответ на ваш вопрос. Возможно, вы захотите рассмотреть возможность сборки библиотек Boost.Python отдельно и проверки их непосредственно в вашей системе управления исходными текстами. Тогда никому не понадобится их собирать.

.
4
ответ дан 5 December 2019 в 20:16
поделиться

Если вам неудобно с bjam, вы можете рассмотреть возможность использования Boost.Cmake.
. Или же вы должны, по крайней мере, легче видеть, что они делают, чем с bjam-файлами.

.
1
ответ дан 5 December 2019 в 20:16
поделиться

Выполнить bjam из makefile, только для сборки этой части

.
1
ответ дан 5 December 2019 в 20:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: