gpt4 book ai didi

c - 链接库-rpath LD_LIBRARY_PATH

转载 作者:太空狗 更新时间:2023-10-29 15:31:03 33 4
gpt4 key购买 nike

我有一些第 3 方库和包含(我已将它们复制到此位置/usr/ssd/include 和/usr/ssd/lib)我需要与我的应用程序链接。我刚刚创建了一个测试应用程序,看看我是否可以链接。但是,当我尝试运行我的应用程序时,我收到以下消息。

./app: error while loading shared libraries: libssdn.so: cannot open shared object file: No such file or directory

在命令行上我是这样编译的:

gcc -g -Wall -I/usr/ssd/include -L/usr/ssd/lib -lssdn test_app.c -o app

一切编译正常,因为我没有收到任何警告或错误。但是,当我尝试运行应用程序时出现错误。

在 usr/ssd/lib 中,库称为 libssdn.so

我一直在寻找解决方案,我已经阅读了一些有关 -rpath、-Wl 和 LD_LIBRARY_PATH 的内容,但不确定它们是什么以及在编译时如何包含它们。

我正在使用 Ubuntu 9.04 Linux,

谢谢你的建议,

最佳答案

测试将/usr/ssd/lib 添加到您的 $LD_LIBRARY_PATH 是否有帮助:

在外壳中:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/ssd/lib

如果这解决了问题,通过将/usr/ssd/lib 添加到/etc/ld.so.conf 或运行

使其永久化
ldconfig -n /usr/ssd/lib

关于c - 链接库-rpath LD_LIBRARY_PATH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1641978/

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