集成开发环境:qtcreator

编译器:msvc2022?(我是安装vs2022时候默认给我安装的这个编译器,所以我猜是msvc2022版本吧!)

qt库:qt5.15.2-msvc2019

现在需要链接一个外部库,以debug方式编译构建,这里以qscitinall编辑器库为例(前提是自己用上述环境编译得到库了),需要准备文件如下:

  • qscintilla2_qt5d.dll,注意:不能给这个库改名字,原本怎么编译出来的名字,就保持原样
  • qscintilla2_qt5d.lib,经测试,该文件也得要,不然运行直接崩溃
  • qscintilla2_qt5d.pdb,可选的,为了调试方便,该文件也给加上???也就是提供符号信息啥的吧

xx.pro文件里加入:

INCLUDEPATH += $$PWD/Qsci
LIBS += -L$$PWD -lqscintilla2_qt5d

#解决msvc编译器强制utf进行编译,因为默认是gbk进行编译的,从而中文会乱码或者编译报错
msvc{
    QMAKE_CXXFLAGS += /source-charset:utf-8 /execution-charset:utf-8
}

DISTFILES += 这里别写任何关于这个库的东西(虽然出现错误的话可能和这里写了东西无关,但是保证正确,这里还是别写);

然后,右键清除项目,然后执行qmake,然后点击构建运行,即可成功运行~

关于release版构建,类似的方式进行,自己测试一下吧~