Qt Creator運転の道


WIN10 + OPENCV3.1 + QT Creator5.10.1
最近はQTを使ってインタフェースタッチをする必要があるので、2日で軌道に乗り始めましたが...

1.mingw 32-makeエラー


構成の参照先:https://blog.csdn.net/qq_31208451/article/details/80228319
最初は最新バージョン5.13をダウンロードし、opencvの構成中にWITH_をチェックしたためOPENGLとWITH_QT後にQt 5 Concurrent_を再度configureおよび変更していないDIRなどの一連の値はgenerate(赤がなくなるまで直接configureというブログを見ていたので、2つの問題があり、これが原因なのか分からないので、値を見てから再度configureするのが妥当であることが望ましい)を行い、mingw 32-makeの時に40%になるとエラーが報告され、バージョンの問題を疑う(ただし、実際にはそうではないはず)とアンインストールして5.10.01コンパイルに再インストールに成功した.

2.Qt作成プロジェクトdebugエラー:LNK 1146:オプション"/LIBTATH:"で指定されたパラメータがありません


この問題はお父さんに比べて穴があいている......
  • 私がオプション-構築セット-コンパイラに配置したのはMSCV 2015で、LIBSはMinGwがコンパイルしたものです.aファイルですが、実はMSCVコンパイラが必要です.libファイルは、LIBを追加する方法が異なります.参考:http://www.kavenblog.com/2015/03/833方法は以下の通りである:
  • (1)MinGwコンパイルを使用する:*.Proでライブラリファイルを構成するには:
     LIBS+=D:\learnware\opencv\cv_build\lib\libopencv_*.a\
    
  • cv_buildファイルは、cmakeコンパイルによって作成されたターゲットフォルダ
  • です.
    (2)MSVCコンパイラを使用する:pragma commentコマンドでライブラリファイルを構成しようとする;
    #pragma comment(lib,"D:/learnware/opencv/build/x64/vc14/lib/opencv_world310d.lib")
    
  • これは一つの問題を説明します:最初からcmakeでopencvをコンパイルする必要はありません.直接VS 2015でOpenCVのファイルを配置すればいいのですが......QTシロのため、事前に理解していないで手を出すのは本当に間違いです!
  • しかし配置を変更してまだこの問題は解決していないので、私はコンパイラを交換したいと思って、プロジェクトを作成する時MSCV 2015 64 bitだけをチェックしたため、プロジェクト-BUILD&RUNの中でMSCV 2015 32 bitとMinGw 32 bitをクリックしてそれぞれdebugして、問題が依然として存在することを発見して、更にMSCV 2015 64 bitに戻った後に意外にも不思議なのは間違いを報告しませんでした!最初にプロジェクトを作成してすべてのスイートを選択すると、この問題は起こらないかもしれません.
  • のプロセスでは、ファイル「opencv_world 310 d.lib」を開くことができず、エラーメッセージには文字化け解決策があります.ファイルパスは/を使用する必要があります.INCLUDEPATHとLIBSでは構成が正反対のスラッシュであればすべて可能ですが、**pragma commentは/しか使用できません.

  • 3.QT Creatorを実行してウィンドウを開くことができなくて、waiting for application…の後でcrashed


    ブレークポイントがデバッグされたら(QWidget*parent):QMainWindow(parent){ui->setupUi(this);}
    参照先:https://blog.csdn.net/wardenjohn/article/details/80163910私の解決策は、パラメータ定義をクラスprivateから配置することです.cppファイルで関数を定義する前に実行できます.