Visual studio 2013 是否可以对动态链接的Qt进行静态链接?
我一直在想,是否可以同时动态和静态链接不同的库? 当我试图将Qt5(动态链接)链接到只能静态编译的其他库时,由于此错误和一些其他错误,我无法使其工作,原因是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
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位
-static
传递到configure
),但如果由于许可问题而无法进行静态链接,则构建动态库并对其进行链接是我唯一的选择,不是吗?是的,但是它是针对Qt的动态构建的动态链接。不是针对动态构建的静态链接。@peppe好的,我将尝试一下。