代码之家  ›  专栏  ›  技术社区  ›  Graphics Noob

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

  •  6
  • Graphics Noob  · 技术社区  · 15 年前

    现在我有一些库可以很容易地链接到Visual Studio项目,但我不知道如何将它们与Qt链接起来。我的想法是编写一个VS项目,它包装了我从库中需要的功能,然后将其编译到一个可以链接到qt的库中。据我所知,vs和qt使用编译器创建不兼容的库。我的问题是:

    1. 我可以修改vs或qt吗?我可以用vs编译一个可以链接到qt的库。
    2. 这个问题有更简单的解决办法吗?

    我使用的特定库是 Nitro-Nitf . 对于我的Qt项目,我使用的是Qt Creator,对于Visual Studio,我使用的是VS 2008。

    3 回复  |  直到 12 年前
        1
  •  6
  •   swongu    15 年前

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

    虽然我没有尝试过,但qt creator 1.2介绍了 support for MS compilers ,所以您应该能够继续在Creator中开发您的Qt项目。

        2
  •  3
  •   KeyserSoze    15 年前

    qt可用作源代码,您可以使用您喜欢的任何工具链来构建它。Visual Studio是一个通常调用Microsoft编译器(cl)和链接器(ld)的IDE(集成开发环境),尽管您可以将Visual Studio项目文件配置为执行makefile build或iirc,调用您希望执行生成步骤的任何其他程序(在我之前的工作中,我们使用cl和ld构建了qt应用程序,并可以使用H Visual Studio很好,大约从2005年开始)。

    而且,这个“Nitro”项目似乎是开源的,所以你可以下载源代码而不是预构建的二进制代码,如果你想用mingw构建qt应用程序,或者如果你使用mingw构建的预构建qt库,那么就使用mingw构建它。

        3
  •  2
  •   Martin Beckett    12 年前

    使用Visual Studio生成qt4.5

    1. 下载源文件
    2. /configure.exe-平台win32-msvc2008 Wi32-MSVC2010
    3. NFUE

    甚至还有一个免费的Visual Studio插件版本,可以在Visual Studio中自动处理所有自动生成的代码。