#前提條件: 宿主機:windows7 虛擬機:REDHAT 開發環境 qt4.7.4 +vs2010 。 代碼在windows7 上編譯成功 ,運行正常 在linux下編譯需要的第三方庫已經編譯成功放在同一目錄,(其中建立不同版本的庫的軟鏈接) #目的:在linux上從新編譯。 #步驟:在虛擬機上 ...
#前提條件:
宿主機: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中連接的庫名即可。