gpt4 book ai didi

c++ - 链接 C++ 失败 [undefined reference boost::filesystem3 ...]

转载 作者:行者123 更新时间:2023-11-30 03:04:51 25 4
gpt4 key购买 nike

我在编译我的作品时遇到了一些问题,我正在使用带有 g++ 的 Ubuntu。我收到了很多这样的消息:

undefined reference to `boost::filesystem3::directory_entry::m_get_status(boost::system::error_code*) const'
undefined reference to `boost::filesystem3::path::extension() const'
undefined reference to `boost::filesystem3::path::filename() const'
undefined reference to `boost::filesystem3::path::filename() const'

(等...)

我搜索并找到了很多答案,但没有一个对我有用。

-lboost_system (/usr/lib/gcc/i686-linux-gnu/4.4.5/../../../../lib/libboost_system.so)
-lboost_filesystem (/usr/lib/gcc/i686-linux-gnu/4.4.5/../../../../lib/libboost_filesystem.so)

当链接显示这两个库时,我猜错误与第二个库有关。

hax@lap:~$ locate libboost_filesystem.so
/home/hax/boost_1_47_0/bin.v2/libs/filesystem/build/gcc-4.4.5/release/threading-multi/libboost_filesystem.so.1.47.0
/home/hax/boost_1_47_0/stage/lib/libboost_filesystem.so
/home/hax/boost_1_47_0/stage/lib/libboost_filesystem.so.1.47.0
/usr/lib/libboost_filesystem.so
/usr/lib/libboost_filesystem.so.1.42.0
/usr/local/lib/libboost_filesystem.so
/usr/local/lib/libboost_filesystem.so.1.47.0

这是我的 makefile 中的相关行:

-L. -L../bncsutil/src/bncsutil/ -L../StormLib/stormlib/ -L../boost/lib/ -lbncsutil -lpthread -ldl -lz -lStorm -lmysqlclient_r -lboost_date_time -lboost_thread -lboost_system -lboost_filesystem  -Wl -t

我尝试用 -L 指向我看到 filesystem.so 所在的几个不同位置,但它没有用!

谁能看出这些行中的问题?如果您需要我添加一些额外的数据,我会这样做,我没有看到问题:(

最佳答案

它几乎看起来像是在尝试链接到可能不包含这些符号的 1.42.0 版本。您可以删除 1.42.0 版本,运行 ldconfig,然后再试试运气。

关于c++ - 链接 C++ 失败 [undefined reference boost::filesystem3 ...],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8264055/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com