我正在尝试将Qt4
Vs2005
项目移至Qt5
Vs2012
。
编辑包含路径并将链接器依赖项从QtCored4.lib;QtGuid4.lib;QtNetworkd4.lib;
更改为Qt5Cored.lib;Qt5Guid.lib;Qt5Networkd.lib;
后,我仍然会收到数百个链接错误:
1> main.obj:错误LNK2019:Verweis aufnichtaufgelöstesexternes 符号“”__ declspec(dllimport)public:void __thiscall QWidget :: showMaximized(void)“(__ imp_?showMaximized @ QWidget @@ QAEXXZ)” 在Funktion“_main”。 1> main.obj:错误LNK2019:Verweis auf nicht aufgelöstesexternes符号“”__declspec(dllimport)public:__ thistallcall QApplication :: QApplication(int&,char * *,int)“ (__imp _ ?? 0QApplication @@ QAE @ AAHPAPADH @ Z)“在Funktion中”_main“。 1> main.obj:错误LNK2019:Verweis aufnichtaufgelöstesexternes 符号“”__ declspec(dllimport)public:virtual __thiscall QApplication :: ~QApplication(void)“(__ imp _ ?? 1QApplication @@ UAE @ XZ)”in Funktion“_main”。 1> main.obj:错误LNK2019:Verweis auf nicht aufgelöstesexternes符号“”__declspec(dllimport)public:static int __cdecl QApplication :: exec(void)“(__ imp_?exec @ QApplication @@ SAHXZ)”在Funktion“_main”中。 1> object.obj:错误LNK2019:Verweis auf nicht aufgelöstesexternes符号“”__declspec(dllimport)public:__ thistallcall QWidget :: QWidget(类QWidget *,类QFlags)“ (__imp _ ?? 0QWidget @@ QAE @ PAV0 @ V?$ QFlags @ W4WindowType @ Qt @@@@@ Z)“in Funktion“”public:__ thiscall Object :: Object(class QWidget *)“ (?? 0Object @@ QAE @ PAVQWidget @@@ Z)“。1> ppi.obj:错误LNK2001:Nicht aufgelöstesexternes符号“”__declspec(dllimport)public:__ thistallcall QWidget :: QWidget(类QWidget *,类QFlags)“ (__imp _ ?? 0QWidget @@ @ QAE @ PAV0 V'$ QFlags @ W4WindowType @ Qt的@@@@@ Z)”。
这里告诉我从项目窗口运行qmake
,但我找不到qmake
的任何按钮?
谢谢!
答案 0 :(得分:1)
在Visual Studio中从Qt4迁移到Qt5