2009-08-10 75 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中自动处理所有自动生成的代码。

相关问题