【发布时间】:2020-03-26 05:01:34
【问题描述】:
有类似的问题,但他们的答案不适用于我的问题。
我有一个 c++ 程序,上面有 #include <boost/test/unit_test.hpp>(其中包括)。
要正确编译,如果我理解的话,我应该执行以下命令:
g++ -g -L/path_to_boost_lib -lboost_lib myprog.cpp -o myprog.exe
如果我进行定位,我会得到/usr/lib/x86_64-linux-gnu/libboost_unit_test_framework.so.
因此,我通过以下方式编辑了对 g++ 的调用:
g++ -g -L/usr/lib/x86_64-linux-gnu -lboost_unit_test_framework myprog.cpp -o myprog.exe
但我仍然收到undefined reference to boost::unit_test 类型的错误。
我也尝试了包含 boost 文件夹的选项-I/usr/include/,但没有成功。
【问题讨论】:
标签: c++ boost include g++ include-path