我已经安装了boost_1_67_0 dans /usr/local/
,并成功在/usr/local/boost_1_67_0/stage/lib/
下构建了静态/动态库。
现在,我正在尝试测试{{下的三个文件: Jamfile , hello.cpp 和 hello.py ”。 1}}使用 b2 命令,但会出现如下错误:
path_to_boost/boost_1_67_0/python/libs/python/example/tutorial/
由于我注意到 path_to_boost / stage / lib / 下有一个 libboost_python.a ,因此我将命令修改为 b2 include =“ / usr / local / boost_1_67_0 /“ linkflags =” / usr / local / boost_1_67_0 / stage / lib /“ ,但仍会生成:
...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...
任何人都可以指出这里出了什么问题吗?我该如何清除该错误?非常感谢。