使用可以链接到Qt项目的Visual Studio构建库?

时间:2009-08-10 20:01:00

标签: visual-studio qt

现在我有一些库可以轻松链接到Visual Studio项目,但我无法弄清楚如何将它们与Qt链接。我的想法是编写一个VS项目,它从库中包装我需要的功能,然后将其编译为可以链接到Qt的库。根据我的理解,VS和Qt使用创建不兼容库的编译器。我的问题是:

  1. 我能否以可以在VS中编译可以链接到Qt的库的方式修改VS或Qt?
  2. 这个问题是否有更简单的解决方案?
  3. 我使用的特定库是Nitro-Nitf。对于我的Qt项目,我正在使用Qt Creator,而对于Visual Studio,我正在使用VS 2008。

3 个答案:

答案 0 :(得分:6)

是的,Qt提供的Windows二进制文件是使用MinGW构建的。如果您使用Visual Studio从源代码构建Qt,那么您的库将是兼容的。

虽然我没有尝试过,但是Qt Creator 1.2引入了support for MS compilers,所以你应该能够继续在Creator中开发你的Qt项目。

答案 1 :(得分:3)

Qt作为源代码提供,您可以使用您喜欢的任何工具链来构建它。 Visual Studio是一个IDE(集成开发环境),通常调用microsoft编译器(cl)和链接器(ld),虽然你可以配置一个Visual Studio项目文件来进行makefile构建,或者IIRC,调用你喜欢的任何其他程序做构建步骤(在我之前的工作中,我们使用cl和ld构建我们的Qt应用程序,并且可以使用Visual Studio进行调试就好了,自2005年左右开始)。

另外,看来这个“NITRO”项目是开源的,所以你可以下载源而不是预先构建的二进制文件,如果你想用MinGW构建Qt应用程序,或者如果你想使用MinGW构建它正在使用使用MinGW构建的预构建Qt库。

答案 2 :(得分:2)

使用visual studio构建Qt4.5

  1. 下载来源
  2. ./ configure.exe -platform win32-msvc2008 win32-msvc2010
  3. NMAKE
  4. 甚至可以免费发布visual studio插件,以便在visual studio中自动处理所有自动生成的代码