因为我是新手来提升 . 我犯了一个错误 . 我使用命令 sudo apt-get install libboost-all-dev 来克服一些错误,但在那之后,我似乎做了一些非常糟糕的事情 . 现在有很多错误如下:

error: undefined reference to `boost::filesystem::detail::remove_all(boost::filesystem::path const&, boost::system::error_code*)'

error: undefined reference to `boost::filesystem::path::filename() const'

error: undefined reference to `boost::filesystem::detail::create_directory(boost::filesystem::path const&, boost::system::error_code*)'

并且很多人都喜欢这些错误,这些错误都表明未定义的引用 . 在阅读并尝试了与相同问题相关的一些解决方案后,我仍然没有成功 . 但是我遇到了一种线索,当我运行 dpkg -s libboost-dev | grep 'Version' 时,它给出版本:1.48.0.2但是当我跑

cat /usr/include/boost/version.hpp | grep "BOOST_LIB_VERSION" 它给了我

必须将BOOST_LIB_VERSION定义为与BOOST_VERSION相同

定义BOOST_LIB_VERSION“1_46_1

我也尝试过链接-lboost :: system和-lboost :: filesystem,但错误仍然存在 . 可能是两个不同版本的问题吗?有人可以告诉我在这种情况下我应该怎么做才能继续进行任何更多的错误吗?如果我删除版本:1.48.0.2然后再试一次...有人之前做过这样的事情吗?或任何建议/意见?

非常感谢您的帮助 .

谢谢 :)

p.s我正在使用QT创建者与clang

EDIT

使用./b2和bootstrap.sh安装库后,这就是我得到的:

Boost C库已成功构建!

应将以下目录添加到编译器包含路径:

/home/black/workspace/cap/lib/boost_1_53_0

应将以下目录添加到链接器库路径:

/home/black/workspace/cap/lib/boost_1_53_0/stage/lib

我已经将这些路径添加到很多地方,例如lib路径到 LD_LIBRARY_PATH, PATH 等,并包含 C_INCLUDE_PATH 的路径 . 我也将这些添加到我的.pro文件中的 INCLUDEPATH 以及 LIBS ..但是没有任何工作:(它是否正确或者我做错了什么?请你告诉我这些路径应该添加到哪里?