使用Qt交叉编译使用第三方共享库发生的编译连接和运行查找的问题
我在Ubuntu12.04上用QT交叉编译一个程序,这个程序中,使用了几个第三方的库mylib.so(使用交叉编译生成的),这个mylib.so在ubuntuPC的位置是opt/mylib/mylib.so,用Qt编译连接程序的时候,我通过在pro文件里添加LIBS+=/opt/mylib/mylib.so的方法,可以编译和链接成功,当我把生成的程序下载到开发板上,把mvlib.so放到开发板的/lib中,然后去运行程序的时候,发生了奇怪的现象,在ARM开发板上可以正常运行,但是要保证这些库在开发板上的存在路径和交叉编译时PC上的库存在路径完全一致,否则会出现找不到共享库的问题,即使这些库在开发板的/usr/lib目录下已经存在,程序依然找不到它们,也就是说,我的mylib.so只能放在和ubuntuPC一样的//opt/mylib/mylib.so这个地方,否则程序会提示无法找到这个库,我非常想知道,要解决这样的问题,需要设置什么吗?