Visual studio 2013 是否可以对动态链接的Qt进行静态链接?

Visual studio 2013 是否可以对动态链接的Qt进行静态链接?,visual-studio-2013,qt5,static-linking,dynamic-linking,Visual Studio 2013,Qt5,Static Linking,Dynamic Linking,我一直在想,是否可以同时动态和静态链接不同的库? 当我试图将Qt5(动态链接)链接到只能静态编译的其他库时,由于此错误和一些其他错误,我无法使其工作,原因是msvctd.lib中有多个符号定义: qtmaind.lib(qtmain_win.obj):-1: Error: LNK2038: mismatch detected for "RuntimeLibrary": value "MDd_DynamicDebug" doesn't match value "MTd_StaticDebug" i

我一直在想,是否可以同时动态和静态链接不同的库? 当我试图将Qt5(动态链接)链接到只能静态编译的其他库时,由于此错误和一些其他错误,我无法使其工作,原因是
msvctd.lib
中有多个符号定义:

qtmaind.lib(qtmain_win.obj):-1: Error: LNK2038: mismatch detected for "RuntimeLibrary": value "MDd_DynamicDebug" doesn't match value "MTd_StaticDebug" in main.obj
详细错误消息:

我绝对确信我静态构建了所有库,并将
QMAKE\u CFLAGS\u DEBUG+=/MTd
QMAKE\u cxflags\u DEBUG+=/MTd
添加到.pro文件中

不可能混合使用动态链接和静态链接(在Qt中),还是我做错了什么

  • Qt版本:Qt 5.5.1 64位
  • 编译器:MSVC2013 64位

这是不可能的,句号。如果要对Qt进行静态链接,则需要以不同的方式编译Qt(将
-static
传递到
configure
),但如果由于许可问题而无法进行静态链接,则构建动态库并对其进行链接是我唯一的选择,不是吗?是的,但是它是针对Qt的动态构建的动态链接。不是针对动态构建的静态链接。@peppe好的,我将尝试一下。