error while loading shared libraries: libcunit.so.1: cannot open shared object f

qizhi0119 2010-11-28 10:17:32

./cunittest: error while loading shared libraries: libcunit.so.1: cannot open shared object file: No such file or directory


Makefile
cunittest:func.c run_test.c test_func.c func.h
gcc -o cunittest -L/usr/local/lib -lcunit func.c run_test.c test_func.c

clean:
rm -f cunittest


说明:
libcunit.so这个是CUnit这个单元测试框架带的,
应该是好用的,CUnit这个网上介绍挺多的,我也是在官网上下的2.1.0版本的.
为什么执行的时候会报找不到动态库哪,是不是有什么依赖关系??
我下来的时候cunit编译也是编不过去的,我又自己重下了个automake2.6版本的才编过去,
现在总算是把我的程序也编过去了,但是执行的时候报加载动态库错误....不知道
我下一步应该如何调查是啥问题哪??麻烦指点一下.谢谢.
...全文
2437 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
yazhouren 2012-04-11
  • 打赏
  • 举报
回复
I have found the solution, but i can't say why!
Before you execute the code, execute below code:
export LD_LIBRARY_PATH=/usr/local/lib
ltp5343 2012-01-19
  • 打赏
  • 举报
回复
有结论吗?难题啊
yddd2011 2011-12-31
  • 打赏
  • 举报
回复
同样遇到了这个问题,可是怎么没有结论了
lwqfree 2011-11-08
  • 打赏
  • 举报
回复
同问?也是这个问题
meiguoyi234 2011-05-29
  • 打赏
  • 举报
回复
请问楼主解决这个问题了吗,我也遇到一样的问题了,痛苦中
qizhi0119 2010-11-28
  • 打赏
  • 举报
回复
CUnit默认安装,库都装在/usr/local/lib下了,这个我都确认过了,存在,
如果库存在的话,还有啥情况会出现上述的错误现象哪??麻烦指点一下.谢谢.

也有cd /usr/local/lib
下ldconfig
qizhi0119 2010-11-28
  • 打赏
  • 举报
回复
cd /usr/local/lib
[root@localhost lib]# ls -al
总用量 136
drwxr-xr-x 2 root root 4096 11月 28 17:58 .
drwxr-xr-x 13 root root 4096 11月 28 17:15 ..
-rw-r--r-- 1 root root 57836 11月 28 17:15 libcunit.a
-rwxr-xr-x 1 root root 849 11月 28 17:15 libcunit.la
lrwxrwxrwx 1 root root 17 11月 28 17:15 libcunit.so -> libcunit.so.1.0.1
-rwxr-xr-x 1 root root 54899 11月 28 17:15 libcunit.so.1.0.1
[root@localhost lib]#
qizhi0119 2010-11-28
  • 打赏
  • 举报
回复
之前查过,是有的,要是没有这文件这错不是太低级了.就是因为有这个库文件,才不知道咋回事了....
cd /usr/local/lib
[root@localhost lib]# ls -al
总用量 136
drwxr-xr-x 2 root root 4096 11月 28 17:58 .
drwxr-xr-x 13 root root 4096 11月 28 17:15 ..
-rw-r--r-- 1 root root 57836 11月 28 17:15 libcunit.a
-rwxr-xr-x 1 root root 849 11月 28 17:15 libcunit.la
lrwxrwxrwx 1 root root 17 11月 28 17:15 libcunit.so -> libcunit.so.1.0.1
-rwxr-xr-x 1 root root 54899 11月 28 17:15 libcunit.so.1.0.1
[root@localhost lib]#
「已注销」 2010-11-28
  • 打赏
  • 举报
回复
`-l选项用`lib'和`.a'把library包裹起来,而且搜索一些目录.
这里LZ搜索的是不是libcunit.a?
等高人。。。
luciferisnotsatan 2010-11-28
  • 打赏
  • 举报
回复
找不到那文件
搜下该文件在哪,然后把路径加到动态加载的搜索路径里 LD_LIBRARY_PATH
getline 2010-11-28
  • 打赏
  • 举报
回复
-L/usr/local/lib -lcunit

看下/usr/local/lib这个目录下有没你要的这个动态库

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧