永发信息网

linux可执行文件与依赖库的疑问

答案:2  悬赏:20  手机版
解决时间 2021-04-05 17:14
交叉编译opencv完后把动态库移到板子上,并尝试运行一个小程序。却得到以下结果:
libopencv_core.so => /usr/lib/libopencv_core.so (0xb6e17000)
libopencv_imgproc.so => /usr/lib/libopencv_imgproc.so (0xb6c13000)
libopencv_highgui.so => /usr/lib/libopencv_highgui.so (0xb6a4f000)
libpthread.so.0 => /lib/arm-linux-gnueabihf/libpthread.so.0 (0xb6a34000)
librt.so.1 => /lib/arm-linux-gnueabihf/librt.so.1 (0xb6a26000)
libc.so.6 => /lib/arm-linux-gnueabihf/libc.so.6 (0xb6942000)
libm.so.6 => /lib/arm-linux-gnueabihf/libm.so.6 (0xb68d7000)
libstdc++.so.6 => /usr/lib/arm-linux-gnueabihf/libstdc++.so.6 (0xb682f000)
libgcc_s.so.1 => /lib/arm-linux-gnueabihf/libgcc_s.so.1 (0xb680d000)
/lib/ld-linux-armhf.so.3 (0xb6fc1000)
../../lib/libopencv_core.so => not found
../../lib/libopencv_core.so => not found
../../lib/libopencv_imgproc.so => not found

so都以摆在/usr/lib/下了,并且也执行了ldconfig,但还是解决不了。是不是“../../lib/libopencv_imgproc.so”这个路径的问题,但是不明白这个路径是怎么来的,应该怎么处理呢?
最佳答案
编译阶段应该要指定库德绝对路径吧,如果确定要使用这个可执行文件的话就得把相关库文件copy到../../lib目录
全部回答
在x86下,为了查看程序所依赖的库,可以使用ldd命令 但如果是使用arm-linux-gcc 等交叉编译环境编译出来的程序,则要使用readelf命令来查看了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
手机淘宝号登不了,说太久没登录,去电脑登,
人格障碍属不属于精神病
下列各句中,标点符号使用正确的一项是:A.亨
求异地恋送玫瑰花的祝福语...送女朋友的
大航海时代四如何不用全屏的方式游戏?
博兴幸福招工一个月多少钱
有一种江西出产的药膏 名字就叫“皮肤科” 请
大家认为八年级下册历史期末重点考哪几个知识
国王金融有人知道吗?这个怎么样?
大学教师祝福语,为妇女祝福三八节
单选题I________thatyou'regoingtospendthe
水冷散热器冰神120xl的两个风扇安装方向应向
蜜宠小萌妻
用金钱衡量友情的句子,形容茶叶的句子
民国浅降彩马庆云庚午年制作的瓷器有没有?
推荐资讯
用相同的培养液分别培养水稻和番茄,一段时间
谁在优酷抽到有92天书旗小说会员,送我呗
送货员主要工作是干什么的?
My name is Lucy Smith.Lucy is my first nam
镜头角度有哪些变化,镜头种类有哪些
查号码怎么查,移动怎么查询号码是否是空号
去年毕业怎么找本科成绩单
我的眼睛还可以看得见吗
如何使短头发早上睡醒后不翘?
小麦种子中含有哪些营养成分,怎样设计实验来
高考诗词名句默写几分,一般高考中最有可能考
为什么唐朝服饰艳丽奢华和开放,但宋朝的服饰
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?