gpt4 book ai didi

c++ -/usr/bin/ld : warning: abc. 所以,找不到 xyz.so 所需(尝试使用 -rpath 或 -rpath-link)”

转载 作者:IT老高 更新时间:2023-10-28 23:20:45 29 4
gpt4 key购买 nike

我正在构建一个 C++ 应用程序,使用 Netbeans 6.9 作为我的 IDE。我有一个 C++ 库,它是一个纯 C 库的包装器。

我已将文件正确添加到项目中(使用添加库文件选项)。这是 g++ 和链接器产生的输出:

g++  -o dist/Debug/GNU-Linux-x86/testluaembed build/Debug/GNU-Linux-x86/src/main.o build/Debug/GNU-Linux-x86/src/LuaBinding.o -L../../mainline/tanlib_core/dist/Debug/GNU-Linux-x86 -L../../mainline/tanlib++/dist/Debug/GNU-Linux-x86 -L/usr/lib ../../mainline/tanlib_core/dist/Debug/GNU-Linux-x86/libtanlib_core.so ../../mainline/tanlib++/dist/Debug/GNU-Linux-x86/libtanlibpp.so /usr/lib/liblua5.1.a /usr/lib/libtolua++5.1.a /usr/local/boost_1_45_0/stage/lib/libboost_filesystem.a /usr/local/boost_1_45_0/stage/lib/libboost_system.a 
/usr/bin/ld: warning: libtanlib_core.so, needed by ../../mainline/tanlib++/dist/Debug/GNU-Linux-x86/libtanlibpp.so, not found (try using -rpath or -rpath-link)
/usr/lib/liblua5.1.a(loadlib.o): In function `ll_loadfunc':
/usr/lib/liblua5.1.a(loadlib.o): In function `ll_loadfunc':
/usr/lib/liblua5.1.a(loadlib.o): In function `ll_loadfunc':
/usr/lib/liblua5.1.a(loadlib.o): In function `ll_loadfunc':
/usr/lib/liblua5.1.a(loadlib.o): In function `gctm':
collect2: ld returned 1 exit status
make[2]: *** [dist/Debug/GNU-Linux-x86/testluaembed] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2

我在 C++ 包装库上运行 ldd 并得到以下输出:

$ldd libtanlibpp.so 
linux-vdso.so.1 => (0x00007fff123c0000)
libtanlib_core.so => not found
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007fe4f0fde000)
libm.so.6 => /lib/libm.so.6 (0x00007fe4f0d5a000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00007fe4f0b43000)
libc.so.6 => /lib/libc.so.6 (0x00007fe4f07c0000)
/lib64/ld-linux-x86-64.so.2 (0x00007fe4f15ee000)

因此,尽管该文件存在于我的机器上,但它似乎不在我的库缓存中。我尝试使用 ldconfig,但问题仍然存在。有关如何解决此问题的任何想法?

最佳答案

确保libtanlib_core.so所在的目录在/etc/ld.so.conf(或/etc/ld.so. conf.d/) - 否则 ldconfig 将找不到它。

关于c++ -/usr/bin/ld : warning: abc. 所以,找不到 xyz.so 所需(尝试使用 -rpath 或 -rpath-link)”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4913138/

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