Я пытаюсь скомпилировать проект с использованием boost.python, как описано на этой странице. Моя платформа — MacOS X, архитектура i386. Я использую текущую версию boost, v1.55. Пример, приведенный в ${BOOST}/libs/python/example/tutorial/
компилируется и работает правильно. Однако при настройке моего собственного проекта в другом каталоге за пределами boost
корневой каталог, я сталкиваюсь со следующей проблемой: когда я печатаю ${BOOST}/bjam toolset=darwin architecture=x86 address-model=32
Я получаю следующее сообщение об ошибке:
Unable to load Boost.Build: could not find "boost-build.jam"---------------------------------------------------------------
Attempted search from ${CURRENT_PATH} up to the root at ${SOME_OTHER_PATH} and in these directories from BOOST_BUILD_PATH and BOOST_ROOT: /usr/share/boost-build.
Please consult the documentation at 'http://www.boost.org'.
make: *** [all] Error 1
Документация bjam
на инструмент не ссылаются, bjam --help
возвращает только сообщение об ошибке, а Google находит только эта страница (который вообще не говорит о проблеме) и эта страница (который, кажется, устарел, как указано в ссылке в верхней части страницы).
Вопрос: Как мне указать путь boost-build.jam
файл? Или, альтернативно, есть ли другой способ использовать boost.python со стандартными инструментами?
Обновление 3: Опция -d4
Давайте bjam
выводить подробный отладочный вывод. Если имя компилятора известно, вывод может быть grep
ped для вызова компилятора. Это может тогда использоваться, чтобы построить «регулярный» Makefile
, Смотрите, например эта почта для примера того, как это сделать (хотя предполагается, что команды компиляции и компоновщика известны).
Задача ещё не решена.
Других решений пока нет …