Я установил boost_1_67_0 dans /usr/local/
и преуспел в создании статических / динамических библиотек в /usr/local/boost_1_67_0/stage/lib/
.
Теперь я пытаюсь протестировать учебник (который содержит три файла: Jamfile , hello.cpp и hello.py ) в path_to_boost/boost_1_67_0/python/libs/python/example/tutorial/
с использованием b2 команда, но она приводит к ошибке как таковой:
...found 11 targets...
...updating 3 targets...
darwin.link.dll hello_ext.so
ld: library not found for -lboost_python
clang: error: linker command failed with exit code 1 (use -v to see invocation)
"g++" -dynamiclib -Wl,-single_module -install_name "hello_ext.so" -o "hello_ext.so" "hello.o" -lboost_python -headerpad_max_install_names -fPIC -g -undefined dynamic_lookup
...failed darwin.link.dll hello_ext.so...
...skipped <p.>hello for lack of <p.>hello_ext.so...
...failed updating 1 target...
...skipped 2 targets...
Поскольку я заметил, что libboost_python.a в path_to_boost / stage / lib / , я изменил команду на b2 include = "/ usr / local / boost_1_67_0 / "linkflags =" / usr / local / boost_1_67_0 / stage / lib / ", но все равно генерирует:
...patience...
...found 1036 targets...
...updating 3 targets...
darwin.link.dll hello_ext.so
ld: library not found for -lboost_python
clang: error: linker command failed with exit code 1 (use -v to see invocation)
"g++" -dynamiclib -Wl,-single_module -install_name "hello_ext.so" -o "hello_ext.so" "hello.o" -lboost_python -headerpad_max_install_names -fPIC -g -undefined dynamic_lookup /usr/local/boost_1_67_0/stage/lib
...failed darwin.link.dll hello_ext.so...
...skipped <p.>hello for lack of <p.>hello_ext.so...
...failed updating 1 target...
...skipped 2 targets...
Может кто-нибудь указать, что здесь не так и как я могу удалить ошибку, пожалуйста? Большое спасибо.