QtProjectにはOpenCVをいくつか使用しています。他のコンピュータで実行するには.exeを作成します。OpenCVを使ってQtから.exeを作る方法
Qtライブラリでもwindeployqt.exeができませんが、手動でライブラリをコピーするとQtが動作しています。しかし、OpenCVをどうやって稼働させるのか分かりません。 私の.proファイルは次のようになっています。この場合
#-------------------------------------------------
#
# Project created by QtCreator ...
#
#-------------------------------------------------
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = name01
TEMPLATE = app
INCLUDEPATH += C:/opencv-qt/install/include
LIBS += -L"C:/opencv-qt/install/x86/mingw/bin"
LIBS += -lopencv_core310 -lopencv_highgui310 -lopencv_imgproc310 -lopencv_imgcodecs310
SOURCES += main.cpp\
widget.cpp
HEADERS += widget.h
FORMS += widget.ui
、私はそれ.EXE実行しようlibopencv_imgcodecs310は自分のコンピュータに不足していると述べています。 は、私はパスを変更する必要があると思いますので、私はこれを試してみました:
INCLUDEPATH += /include
LIBS += -L"/bin"
LIBS += -lopencv_core310 -lopencv_highgui310 -lopencv_imgproc310 -lopencv_imgcodecs310
とコピービン、プロジェクトにフォルダが含まれます。しかし、エラーメッセージでもコンパイルされませんでした。
cannot find -lopencv_core310
cannot find -lopencv_highgui310
cannot find -lopencv_imgproc310
cannot find -lopencv_imgcodecs310
他のフォーラムでいくつか質問がありましたが、回答はありませんでした。
私は時間がありませんでしたので、私は今この問題に取り組んできました。 のQt 5.8は問題になることはありませんこれは、リリースしたが、私のアプリケーションが大きくなっ、今.PROは次のようになりました。
#-------------------------------------------------
#
# Project created by QtCreator ...
#
#-------------------------------------------------
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets printsupport
TARGET = name01
TEMPLATE = app
INCLUDEPATH += C:/opencv-qt/install/include
LIBS += -L"C:/opencv-qt/install/x86/mingw/bin"
LIBS += -lopencv_core310 -lopencv_highgui310 -lopencv_imgproc310 -lopencv_imgcodecs310
SOURCES += main.cpp\
widget.cpp\
qcustomplot.cpp
HEADERS += widget.h
qcustomplot.h
FORMS += widget.ui
はだから今、それは私のコンピュータ上でも動作しません。私はそれ.EXEを実行しようとした場合 が言っている:
the procedure entry point __gxx_personality_v0 could not be located
in the dynamic link library libstdc++-6.dll
私も依存関係ウォーカーを試してみましたが、それはそれは彼らがしている場合でもlibopencv_imgprocs310.dll、libopencv_core310.dllとlibopencv_imgcodecs310.dllを見つけることができなかっただけと言います.exeと同じフォルダ。私は新しいものを作る必要がある場合、私は今、どんな困難のためにとても申し訳ありませんが、質問を管理したりする方法を正確に知らない
。
パス '/'の絶対パスで始まるように見えます。ルートフォルダに 'bin'と' include'ディレクトリがありますか?あるいは、例えば '$$ PWD/bin'と' $$ PWD/include'を意味するでしょうか? – hyde
ありがとう、私はそれが絶対パスを意味するのか分からなかった。しかし、私が '$$ PWD/include'または' include 'を使うと同じ結果になる – MrKew
私は長い時間の後にこれに戻りました。私は今質問をどのように正確に管理すべきか、あるいは新しいものを作るべきかどうかわかりません私は質問を変更しました。申し訳ありませんが、何か問題があります。 – MrKew