在给vs2019的qt工程中配置第三方库(Opencv、Kinect)后,在编译时产生了大量的Link 2019和Link 2001错误。多次尝试后发现是没有配置Qt的静态库。
需要进行以下配置:
1、首先,在【链接器】→【常规】→【附加库目录】添加$(QTDIR)\lib这个目录,即库的路径,查看下方路径是否正确
2、在【链接器】→【输入】→【“附加依赖项】新增下面这些库
release版本
qtmain.lib
Qt5Core.lib
Qt5Gui.lib
Qt5Widgets.lib
******* 上面是基本项,有需要加下面的*******
Qt5PlatformSupport.lib
qminimal.lib
qoffscreen.lib
qwindows.lib
qtfreetype.lib
qtharfbuzzng.lib
qtpcre.lib
imm32.lib
winmm.lib
opengl32.lib
ws2_32.lib
/*************************************************/
debug版本
qtmaind.lib
Qt5Cored.lib
Qt5Guid.lib
Qt5Widgetsd.lib
******* 上面是基本项,有需要加下面的*******
Qt5PlatformSupportd.lib
qminimald.lib
qoffscreend.lib
qwindowsd.lib
qtfreetyped.lib
qtharfbuzzngd.lib
qtpcred.lib
imm32.lib
winmm.lib
opengl32.lib
ws2_32.lib
到这步为止,编译后的报错就应该已经消除了,后面的以后再看是否能用上。
3、在项目中找到main.cpp这个文件,在开头插入下面的代码,即可导入平台扩展静态库的头文件
#include
Q_IMPORT_PLUGIN(QWindowsIntegrationPlugin)
4、如果是release版本,要在“代码生成”-》“运行库”,选择MT,debug为MTD