连接库的时候出错!

ffzgz 2007-09-25 04:27:54
把一个嵌入式的程序的主体算法(改改makefile)拿到我的PC上调试下,编译连接库的时候出错:
/usr/bin/ld/: skipping incompatible /mylib/db/lib/libdb.so when searching for -ldb
/usr/bin/ld/: skipping incompatible /mylib/db/lib/libdb.a when searching for -ldb
......
此应用程序用的数据库是berkeley db,这是什么原因?还请高手指点!!
...全文
109 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ffzgz 2007-09-29
  • 打赏
  • 举报
回复
我把那些库都拷到我的PC的/mylib目录下了啊
mymtom 2007-09-29
  • 打赏
  • 举报
回复
交叉编译的时候当然可以了用的目标机上的libdb.so目录为/mylib/db/lib,
在PC上libdb.so的目录应该在/usr/lib下,
所以需要把-L/mylib/db/lib改为 -L/usr/lib
ffzgz 2007-09-29
  • 打赏
  • 举报
回复
同样的库,交叉编译为什么可以?
dai_weitao 2007-09-26
  • 打赏
  • 举报
回复
库是存在的, 但是库的版本可能是不对的.
hefuhua 2007-09-25
  • 打赏
  • 举报
回复
是不是找到了两个libdb库
ffzgz 2007-09-25
  • 打赏
  • 举报
回复
我在makefile里面加上-L/mylib/db/lib了啊,他上面不是也显示找到这个库了么?
“跳过不兼容的”是什么意思?是不是说找是找到了但是不能用啊?
hefuhua 2007-09-25
  • 打赏
  • 举报
回复
或者试试
exprot LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/mylib/db/lib
hefuhua 2007-09-25
  • 打赏
  • 举报
回复
路径不对
加上编译参数
-L/mylib/db/lib -ldb

23,118

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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