我正在尝试将 boost 1.46.0 与 firebreath 一起使用。我已经阅读了有关使用外部增强进行构建的 firebreath wiki,但无法弄清楚。
我将 boost 下载到 ~/boost_1_46_0 并用 bjam 编译。我这样调用 prepmake.sh :
prepmake.sh projectdir builddir -DCMAKE_BUILD_TYPE="Release" \
-DVERBOSE=1 \
-DWITH_SYSTEM_BOOST=1 \
-DBOOST_ROOT="~/boost_1_46_0/" \
-DBoost_USE_STATIC_LIBS=on \
-DBoost_USE_STATIC_RUNTIME=off
Prepmake 成功。然后我在 firebreath 构建目录中调用 make 但在最后遇到链接错误。
Linking CXX shared library ../../bin/Test/npTest.so
../../ScriptingCore/libScriptingCore.a(URI.cpp.o): In function `global constructors keyed to URI.cpp':
URI.cpp:(.text+0x637): undefined reference to `boost::system::generic_category()'
URI.cpp:(.text+0x643): undefined reference to `boost::system::generic_category()'
URI.cpp:(.text+0x64f): undefined reference to `boost::system::system_category()'
URI.cpp:(.text+0x65b): undefined reference to `boost::system::system_category()'
../../ScriptingCore/libScriptingCore.a(URI.cpp.o): In function `FB::URI::isLocalhost() const':
URI.cpp:(.text+0x3065): undefined reference to `boost::system::system_category()'
URI.cpp:(.text+0x3095): undefined reference to `boost::system::system_category()'
URI.cpp:(.text+0x32ed): undefined reference to `boost::system::system_category()'
../../ScriptingCore/libScriptingCore.a(URI.cpp.o):URI.cpp:(.text+0x3569): more undefined references to `boost::system::system_category()' follow
谢谢-达伦