首页| 论坛| 消息

标题:QML+Qt+VS2015混合编程出现链接的问题
作者:studypersons
日期:2019-05-15 15:10
内容:

如下,写入的代码:
#include
#include
#include
int main(int argc, char *argv[])
{
QApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
QApplication app(argc, argv);
QQmlApplicationEngine engine;
engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
return app.exec();
}
编译工程时,出现如下链接错误:
1>main.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall QQmlApplicationEngine::QQmlApplicationEngine(class QObject *)" (__imp_??0QQmlApplicationEngine@@QAE@PAVQObject@@@Z),该符号在函数 _main 中被引用
1>main.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: virtual __thiscall QQmlApplicationEngine::~QQmlApplicationEngine(void)" (__imp_??1QQmlApplicationEngine@@UAE@XZ),该符号在函数 _main 中被引用
1>main.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall QQmlApplicationEngine::load(class QUrl const &)" (__imp_?load@QQmlApplicationEngine@@QAEXABVQUrl@@@Z),该符号在函数 _main 中被引用
请问这是什么原因呢?如何解决?


#1 [笑颜 05-15 16:50]
是否没加模块?
QT += qml quick
#2 回 笑颜 的帖子 [studypersons 05-16 13:39]
笑颜:是否没加模块?
QT += qml quick(2019-05-15 16:50)
VS2015如何配置qml编译选项呢
#3 回 studypersons 的帖子 [笑颜 05-16 15:47]
studypersons:VS2015如何配置qml编译选项呢 (2019-05-16 13:39)
VS不是有Qt的插件吗? 用那个插件在VS开发Qt程序才合适,要不然还是用QtCreator开发吧。
如果想更快解决这个问题,因为这个错误应该是链接的时候找不到符号,所以你可以直接修改VS工程的链接库,增加那两个模块需要链接的库就行了(Qt5Quick.lib,Qt5Qml.lib / 或者debug的加d)

回复 发表
主题 版块