0

Qt/C++ プロジェクトに Visual Studio 2012 を使用しています。

MSFT のコンパイラが提供する部分的なサポートではなく、C++11 を完全に使用できるように、MinGW に移行しようとしています。CMake を使用してプロジェクトを生成し、すべてのサブプロジェクトとメイン プロジェクト自体をコンパイルして、作成は非常に順調に進みました。

ただし、リンクするといくつかのエラーが発生し、それらを解決する方法がわかりません。

リンク CXX 実行可能ファイル Owl.exe CMakeFiles\Owl.dir/objects.a(BoardTreeView.cpp.obj):BoardTreeView.cpp:(.text+0x1e): undefined reference to __imp__ZN9QTreeViewC2EP7QWidget' CMakeFiles\Owl.dir/objects.a(BoardTreeView.cpp.obj):BoardTreeView.cpp:(.text+0x7b): undefined reference to_ imp _ZN9QTreeViewD2Ev' CMakeFiles\Owl.dir/objects.a (BoardTreeView.cpp.obj):BoardTreeView.cpp:(.text+0x116): __imp__ZNK17QAbstractItemView5modelEv' CMakeFiles\Owl.dir/objects.a(BoardTreeView.cpp.obj):BoardTreeView.cpp:(.text+0x1a1): undefined reference to _ imp _ZNK18QStandardItemModel9findItemsERK7QString6QFlagsIN2Qt9MatchFlagEEi への未定義の参照' CMakeFiles\Owl.dir/objects.a(BoardTreeView.cpp.obj):BoardTreeView.cpp:(.text +0x303): __imp__ZN8QVariantD1Ev' CMakeFiles\Owl.dir/objects.a(BoardTreeView.cpp.obj):BoardTreeView.cpp:(.text+0x350): undefined reference to_ impへの未定義の参照_ZeqRK7QStringS1_' CMakeFiles\Owl.dir/objects.a(BoardTreeView.cpp.obj):BoardTreeView.cpp:(.text+0x53e): __imp__ZN8QVariantD1Ev' CMakeFiles\Owl.dir/objects.a(BoardTreeView.cpp.obj):BoardTreeView.cpp:(.text+0x649): undefined reference to _ impへの未定義の参照_ZNK9QTreeView10indexBelowERK11QModelIndex' CMakeFiles\Owl.dir/objects.a(BoardTreeView.cpp.obj):BoardTreeView.cpp:(.text+0x669): 未定義参照__imp__ZNK17QAbstractItemView5modelEv' CMakeFiles\Owl.dir/objects.a(BoardTreeView.cpp.obj):BoardTreeView.cpp:(.text+0x6b1): undefined reference to _ imp _ZN17QAbstractItemView15setCurrentIndexERK11QModelIndex' CMakeFiles\Owl.dir/objects.a(BoardTreeView.cpp) .obj):BoardTreeView.cpp:(.text+0x6c1): __imp__ZN8QVariantD1Ev' CMakeFiles\Owl.dir/objects.a(BoardTreeView.cpp.obj):BoardTreeView.cpp:(.text+0x6d6): undefined reference to_ impへの未定義の参照_ZN8QVariantD1Ev' c:/progra~1/mingw-~1/x64-48~1.1-p/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.1/../../. ./../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\Owl.dir/objects.a(BoardTreeView.cpp.obj): セクション `.text$_ZNSt9exceptionC2Ev[_ZNSt9exceptionC2Ev] の不正な再配置アドレス 0xf ' collect2 .exe: エラー: ld が 1 終了ステータスを返しました Deltas\CMakeFiles\Owl.dir\build.make:1217: ターゲット 'Deltas/Owl.exe' のレシピが失敗しました mingw32-make[2]: * [Deltas/Owl.exe]エラー 1 CMakeFiles\Makefile2:435: ターゲット 'Deltas/CMakeFiles/Owl.dir/all' のレシピが失敗しました mingw32-make[1]: [Deltas/CMakeFiles/Owl.dir/all] エラー 2 Makefile:115: ターゲット 'all' のレシピが失敗しました mingw32-make: * * [all] エラー 2

このプロジェクトは、Visual Studio (および Xcode、FWIW) を使用して正常にコンパイルおよびリンクされるため、リンカに何が欠けているのかわかりません。

誰でも提案できますか?

4

1 に答える 1