现在我有一些库可以轻松链接到Visual Studio项目,但我无法弄清楚如何将它们与Qt链接。我的想法是编写一个VS项目,它从库中包装我需要的功能,然后将其编译为可以链接到Qt的库。根据我的理解,VS和Qt使用创建不兼容库的编译器。我的问题是:
我使用的特定库是Nitro-Nitf。对于我的Qt项目,我正在使用Qt Creator,而对于Visual Studio,我正在使用VS 2008。
答案 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
甚至可以免费发布visual studio插件,以便在visual studio中自动处理所有自动生成的代码