#前提条件:
宿主机: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中连接的库名即可。
开始从工作中找乐趣