【发布时间】:2009-10-29 06:42:42
【问题描述】:
我有一些需要与我的应用程序链接的第 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,
感谢您的建议,
【问题讨论】:
标签: c