2011-01-06 97 views
1

我想構建一個使用QtCore4和QtGui4.dll文件的.dll文件。但是,我希望兩個Qt .dll文件都是非靜態鏈接的。我已經閱讀了很多關於.pro文件和靜態鏈接的內容,但似乎沒有人會談論與Qt .dll的動態鏈接。我如何確保爲動態鏈接構建qt dll?Qt非靜態鏈接和.pro文件

我有問題,似乎有兩個實例在我的應用程序中,一個在使用我的DLL的應用程序,然後一個爲DLL本身,所以當我嘗試讓窗口處理代碼在我的dll裏面看不到';不相交的qtwidget集合是經常使用的短語。

有什麼建議嗎?

回答

6

除非您將關鍵字'static'添加到您的配置參數中,否則Qt庫應該已經構建爲動態鏈接庫。這是默認配置。

+0

謝謝傑里米,我該如何檢查,我應該檢查哪個文件,看看配置是否已經改變。我沒有配置這個庫,我只是將整個QT目錄拖到我的電腦上,並將其放入我的項目目錄中?謝謝 – flavour404 2011-01-06 23:12:52

0

該dll擴展意味着動態鏈接庫。這意味着如果您將該庫編譯爲一個dll,它總是適合於動態鏈接。

(如果你建立鏈接靜,具有不同的擴展名,並且需要不同的配置庫)。

在Qt項目中,動態鏈接是默認選項。你不需要做任何事情來實現它。