4
我有一個基於Qt的應用程序,它使用了許多在項目之外構建的dll。這些DLL被檢入源代碼,因爲我們不會非常頻繁地重建它們(它們需要幾小時的時間來構建,我不希望這些DLL在主項目中)。我想在構建完成後將這些DLL複製到適當的目錄(發佈版,調試版)中。有沒有辦法將該複製步驟合併到.pro文件中,以便將複製傳播到使用該代碼的每臺計算機?我在this這樣的地方找到的建議是使用後期構建步驟並構建批處理文件,但後期構建步驟不會在機器之間共享(它們存儲在.pro.user文件中,這是機器特定的)。如何將dll文件複製到Qt中不使用QtCreator的輸出目錄中?
我已經使用類似的嘗試:
Debug:POST_TARGETDEPS = ../../Dir1/Dir2/bin/mylib.dll
但是,這並不將該文件複製到調試目錄也不到DESTDIR目錄。
我在Windows上,並沒有使用mingw或cygwin。鑑於我沒有'make install',這個工作會不會成功? – mmr 2011-06-09 14:55:21
你如何調用構建?應該有一些類似於創建的makefile和構建器被調用的東西。如果構建器是nmake,那麼你只需要調用「nmake install」。 – jwernerny 2011-06-10 14:25:38
我正在使用創建者,但我想我可以看到爲什麼這是不可能使用Qt的。我想要一個構建指令,這意味着不同的計算機可以使用相同的.pro文件,而無需進行任何本地更改。我懷疑是因爲Qt的構建目錄是逐個機器設置的,因此指定某些東西進入構建目錄是不可行的。但是,嘿,我會說你回答了這個問題:) – mmr 2011-06-14 05:13:57