2009-06-19 77 views
1

我使用Visual Studio 2003在Windows上構建應用程序。在Windows上重命名DLL

我的應用程序鏈接到第三方庫(Qt)。該庫被稱爲qtcore4.lib和dll qtcore4.dll

我的應用程序是另一個基於Qt的應用程序的插件,它使用不同版本的相同qtcore4.dll。

不幸的是,我不能使用Qt的相同版本的主機應用程序,所以我想,如果這是可行的,如果我會重新命名lib和DLL的我的版本的Qt的,如:

qtcore4_my.lib 
qtcore4_my.dll 

我猜qtcore4.lib是指qtcore4.dll裏面。所以我不確定這會起作用。

回答

4

您應該注意在同一個應用程序中使用同一個庫的兩個不同版本。

如果插件接口使用來自QT的類,那麼您應該期待pottential令人討厭的問題(如崩潰)。

這樣做最簡單的方法是重新編譯qt並配置構建過程以生成其他名稱的dll和lib文件。

+0

我刪除了我的答案 - 這一個更好 - 重新:重建qt。它仍然是一個巨大的雷區,雖然有潛在的問題... – Tim 2009-06-19 14:11:48