2017-05-10 49 views
0

我該如何製作一個Qt版本,並使用-prefix參數構建到其他機器上?當我將構建版複製到與位置不同的位置上的其他計算機上的位置在構建機qmake上被指定爲-prefix抱怨無法找到文件並從錯誤消息中清楚地知道正在搜索文件在用作原始生成機器上-prefix參數的目錄中。我的意思是,來自Qt維護工具的版本顯然沒有這個問題,因爲他們不知道它們將安裝在哪裏。如何從源代碼構建Qt版本?

我的配置線configure.bat -prefix C:\Development\qt-5.8.0-msvc2015-x86 -opensource -debug-and-release -nomake examples -confirm-license

端的問題 - 當我使用這個版本的Visual Studio與此建立的Qt找不到qwindows.dll平臺插件。我將它複製到platforms下的二進制文件夾中,它可以工作,但安裝的Qt版本如何在不復制任何內容的情況下解決此問題?

回答

1

來自Qt維護工具的構建顯然沒有這個問題,因爲他們不知道他們將安裝在哪裏。

他們確實有這個問題,維護工具通過二進制修補安裝路徑來解決它。你也可以這樣做。路徑存儲在空白空間後面,以便於實現。

沒有什麼你需要做的建設本身。只有在目標機器上解壓縮構建之後,才需要對其進行修補。一個基本的修補器迭代所有文件,並用真實路徑替換安裝路徑前綴。

+0

謝謝,也許你可以在插件問題上提供一個側面說明? –

+0

我無法重現您的插件問題。只要您的應用程序可以找到Qt安裝(例如,通過在'PATH'中添加'QTDIR \ bin'),它也會找到插件。 –