2009-08-10 71 views
6

現在我有一些庫很容易鏈接到Visual Studio項目,但我無法弄清楚如何將它們與Qt鏈接。我的想法是編寫一個VS項目,它包含我需要的庫中的功能,然後將其編譯到可以鏈接到Qt的庫。根據我的理解,VS和Qt使用編譯器來創建不兼容的庫。我的問題是:使用Visual Studio構建一個可以鏈接到Qt項目的庫?

  1. 我可以修改VS或Qt的方式,我可以編譯一個可以鏈接到Qt的VS庫嗎?
  2. 有沒有更簡單的解決這個問題?

我使用的具體庫是Nitro-Nitf。對於我的Qt項目,我使用的是Qt Creator,對於Visual Studio,我使用VS 2008.

回答

6

是的,Qt提供的Windows二進制文件是使用MinGW構建的。如果您使用Visual Studio從源代碼構建Qt,那麼您的庫將兼容。

雖然我還沒有嘗試過,但Qt Creator 1.2引入了support for MS compilers,所以您應該可以繼續在Creator中開發您的Qt項目。

+0

謝謝,這可能是我最終會做的。這是否適用於Qt Creator或僅適用於Qt庫? – 2009-08-11 15:30:55

+0

只是Qt庫。您應該可以按原樣使用Qt Creator。 – swongu 2009-08-11 16:41:44

3

Qt可用作源代碼,您可以使用任何你喜歡的工具鏈構建它。 Visual Studio是一個通常調用微軟編譯器(cl)和鏈接器(ld)的IDE(集成開發環境),儘管您可以配置Visual Studio項目文件來執行makefile生成,或者IIRC調用您喜歡的任何其他程序執行構建步驟(在我之前的工作中,我們使用cl和ld構建了我們的Qt應用程序,並且從2005年開始可以使用Visual Studio進行調試)。另外,看起來這個「NITRO」項目是開源的,所以你可以下載源代碼而不是預構建的二進制文件,如果你想用MinGW構建Qt應用程序,或者您正在使用使用MinGW構建的預先構建的Qt庫。

2

要建立Qt4.5與Visual Studio

  1. 下載源
  2. ./configure.exe -platform Win32的msvc2008 Win32的msvc2010
  3. NMAKE

甚至還有一個免費版本的visual studio插件,用於在visual studio中自動處理所有自動生成的代碼。

相關問題