2012-05-07 54 views
1

我一直負責讓我們的Qt應用程序(目前運行在Windows和Mac上)在Centos 5上運行& 6.要做到這一點,最好的方法是什麼?我一直試圖讓它建立在Centos 5上,但Qt並不是最新的。所以我想使用Centos 6,但是我可以使用Qt v4.8及其Qt Creator版本構建一個可以同時運行的單個二進制文件嗎?當然,如果這個相同的二進制文件也可以在其他發行版上運行,比如Ubuntu,那將是理想的。創建針對不同Linux發行版的Qt應用程序

回答

1

我有同樣的問題,這裏是我的想法吧:

  • 鏈接staticly對Qt庫。首先,只有當你的應用程序是開源的時候纔可行,或者你有Qt的商業許可證,否則你會遇到LGPL鏈接異常。爲了讓靜態庫鏈接,你必須自己構建Qt並配置它以生成靜態庫。當然,你在最低分母(即CentOS 5)上構建Qt,並祈禱它能在CentOS 6上工作(它會)。
  • 與您提供的Qt庫動態鏈接。您必須確保應用程序接受您提供的庫,所以不要忘記將應用程序的庫搜索路徑設置爲以您的庫所在的目錄開頭。同樣,您將不得不構建Qt庫你自己(在CentOS 5上)並將它們分發給你的應用程序。
相關問題