#前提条件:

宿主机:windows7

虚拟机:REDHAT

开发环境 qt4.7.4 +vs2010 。

代码在windows7 上编译成功 ,运行正常

在linux下编译需要的第三方库已经编译成功放在同一目录,(其中建立不同版本的库的软链接)

#目的:在linux上从新编译。

#步骤:在虚拟机上设置宿主机的共享目录A为代码目录。

linux编译需要的各种库目录都在该共享目录中。pro。pri等设置好后

在linux下编译, 提示找不库。将搜索目录添加 到LD_LIBRARY_PATH 后不起作用 。添加到/etc/ld.so.conf 后,执行 /sbin/bin/ldconfig 后仍然提示找不到库。

但是在liunx内建立代码目录,将代码各种库设置好后,编译成功。

经过分析发现。第三方库中有很多软链接 ,在linux和windows的共享目录中不能存在软链接文件 。而pro,pri中的连接的库都是软链接名所以找不到库

解决方法:修改第三方库中的库名,去掉版本号,修改为pro,pri中连接的库名即可。

 

posted on 2017-10-18 11:07  keleman  阅读(896)  评论(0编辑  收藏  举报