I make a test project, and uploaded to github: https://github.com/Jennal/QtCmake
It works fine in MacOSX, but failed to link in Windows.
Errors are:
Linking CXX executable HelloCMakeQt.exe
CMakeFiles\HelloCMakeQt.dir/objects.a(main.cpp.obj):(.text+0x91): undefined reference to `_imp___ZNK7QWidget4sizeEv'
CMakeFiles\HelloCMakeQt.dir/objects.a(main.cpp.obj):(.text+0x22d): undefined reference to `_imp___ZNK11QMouseEvent3posEv'
CMakeFiles\HelloCMakeQt.dir/objects.a(main.cpp.obj):(.text+0x27f): undefined reference to `_imp___ZNK11QMouseEvent1xEv'
CMakeFiles\HelloCMakeQt.dir/objects.a(main.cpp.obj):(.text+0x28c): undefined reference to `_imp___ZNK6QPoint1xEv'
CMakeFiles\HelloCMakeQt.dir/objects.a(main.cpp.obj):(.text+0x2a5): undefined reference to `_imp___ZNK11QMouseEvent1yEv'
CMakeFiles\HelloCMakeQt.dir/objects.a(main.cpp.obj):(.text+0x2b2): undefined reference to `_imp___ZNK6QPoint1yEv'
CMakeFiles\HelloCMakeQt.dir/objects.a(main.cpp.obj):(.text+0x2cb): undefined reference to `_imp___ZNK11QMouseEvent7buttonsEv'
CMakeFiles\HelloCMakeQt.dir/objects.a(main.cpp.obj):(.text+0x351): undefined reference to `_imp___ZNK11QMouseEvent7buttonsEv'
CMakeFiles\HelloCMakeQt.dir/objects.a(main.cpp.obj):(.text+0x400): undefined reference to `_imp___ZNK11QMouseEvent3posEv'
C:\msys64\mingw32\bin\ld.exe: CMakeFiles\HelloCMakeQt.dir/objects.a(main.cpp.obj): bad reloc address 0x8 in section `.text[__ZN10MainWindowD2Ev]'
clang++.exe: error: linker command failed with exit code 1 (use -v to see invocation)
CMakeFiles\HelloCMakeQt.dir\build.make:295: recipe for target 'HelloCMakeQt.exe' failed
mingw32-make[2]: *** [HelloCMakeQt.exe] Error 1
CMakeFiles\Makefile2:59: recipe for target 'CMakeFiles/HelloCMakeQt.dir/all' failed
mingw32-make[1]: *** [CMakeFiles/HelloCMakeQt.dir/all] Error 2
Makefile:136: recipe for target 'all' failed
mingw32-make: *** [all] Error 2
Linking CXX executable HelloCMakeQt.exe
CMakeFiles\HelloCMakeQt.dir/objects.a(main.cpp.obj):(.text+0x91): undefined reference to `_imp___ZNK7QWidget4sizeEv'
CMakeFiles\HelloCMakeQt.dir/objects.a(main.cpp.obj):(.text+0x22d): undefined reference to `_imp___ZNK11QMouseEvent3posEv'
CMakeFiles\HelloCMakeQt.dir/objects.a(main.cpp.obj):(.text+0x27f): undefined reference to `_imp___ZNK11QMouseEvent1xEv'
CMakeFiles\HelloCMakeQt.dir/objects.a(main.cpp.obj):(.text+0x28c): undefined reference to `_imp___ZNK6QPoint1xEv'
CMakeFiles\HelloCMakeQt.dir/objects.a(main.cpp.obj):(.text+0x2a5): undefined reference to `_imp___ZNK11QMouseEvent1yEv'
CMakeFiles\HelloCMakeQt.dir/objects.a(main.cpp.obj):(.text+0x2b2): undefined reference to `_imp___ZNK6QPoint1yEv'
CMakeFiles\HelloCMakeQt.dir/objects.a(main.cpp.obj):(.text+0x2cb): undefined reference to `_imp___ZNK11QMouseEvent7buttonsEv'
CMakeFiles\HelloCMakeQt.dir/objects.a(main.cpp.obj):(.text+0x351): undefined reference to `_imp___ZNK11QMouseEvent7buttonsEv'
CMakeFiles\HelloCMakeQt.dir/objects.a(main.cpp.obj):(.text+0x400): undefined reference to `_imp___ZNK11QMouseEvent3posEv'
C:\msys64\mingw32\bin\ld.exe: CMakeFiles\HelloCMakeQt.dir/objects.a(main.cpp.obj): bad reloc address 0x8 in section `.text[__ZN10MainWindowD2Ev]'
clang++.exe: error: linker command failed with exit code 1 (use -v to see invocation)
CMakeFiles\HelloCMakeQt.dir\build.make:295: recipe for target 'HelloCMakeQt.exe' failed
mingw32-make[2]: *** [HelloCMakeQt.exe] Error 1
CMakeFiles\Makefile2:59: recipe for target 'CMakeFiles/HelloCMakeQt.dir/all' failed
mingw32-make[1]: *** [CMakeFiles/HelloCMakeQt.dir/all] Error 2
Makefile:136: recipe for target 'all' failed
mingw32-make: *** [all] Error 2
To copy to clipboard, switch view to plain text mode
I googled for days and can't find any solution. Can someone help me?
Bookmarks