链接不在标准路径中的动态链接库的问题...
hi,
因为我没有root权限,在编译,安装程序的时候,就没办法把需要的.so库放到诸如/usr/lib这样的地方了...
编译的时候我这样来写参数:
g++ -L/home/bear/Tools/Application/OpenCV22/lib -lopencv_core -L/home/bear/Tools/Application/OpenCV22/lib -lopencv_objdetect -L/home/bear/Tools/Application/OpenCV22/lib -lopencv_highgui -L/home/bear/Tools/Application/OpenCV22/lib -lopencv_imgproc -L/home/bear/Tools/Application/OpenCV22/lib -lopencv_flann -L/home/bear/Tools/Application/OpenCV22/lib -lopencv_features2d -L/home/bear/Tools/Application/OpenCV22/lib -lopencv_calib3d -o find_obj.out find_obj.o
这样手动指定库文件可以使我通过链接,但是在运行的时候,却得到错误消息:
bear@debian:~/work/opencv$ ./find_obj.out
./find_obj.out: error while loading shared libraries: libopencv_core.so.2.2: cannot open shared object file: No such file or directory
请问应该如何处理呢?谢谢哦
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
搞定了,设置
LD_LIBRARY_PATH 环境变量即可