2012-12-06 37 views
1

我所知道的插件是在運行時加載的,因此它們不需要.lib文件,並且.dll文件足以在運行時加載它們。但是當你在Qt中創建一個插件並編譯它時,比如Windows,你會得到一個.dll文件和一個.lib文件以及其他一些文件。這個故事最令人驚訝的部分是,如果你想使用插件,你不需要將它鏈接到你的程序。那麼爲什麼有必要?爲什麼Qt中的插件有.dll和.lib文件?

回答

3

這是構建共享庫的標準qmake方式,它也自動輸出導入庫。

只是因爲它是一個插件,可以將其作爲插件加載,並不意味着您不能將其用作庫,因爲dll仍然是一個庫,並且插件相關函數可能會有用,如果通過通常的共享庫接口。

相關問題