0

私のプロジェクトにはopencvライブラリ2.3が必要で、Qt5.0.1を使用しています。ただし、ビルド後、プログラムは起動しません。Dependency Walkerを試し、C:\ Qt \ Qt5.0.1 \ 5.0.1 \ mingw47_32 \ binからすべてのQtのdllを追加しました。ただし、libgcc_s_dw2-2.dllは、コンピューターで見つかりませんでした。Dependency Walkerによると、libgcc_s_dw2-1.dllは、libopencv_core230.dllなどの一部のopencvdllに必要です。ここで提供されているdllを試しましたが、プログラムがlibopencv_imgproc230.dllの入力入口__gxx_personality_v0を見つけることができなかったというエラーが発生しました。何かアドバイスはありますか?:)

ステートメントを追加しました

QMAKE_LFLAGS += -static -static-libgcc -static-libstdc++ -lpthread

.proファイルに、動作しません:(

4

2 に答える 2

1

最後に、それを機能させます。

-lpthreadは「役に立たない」ので、上記のステートメントは間違っています。私はそれをこれに変更しました:

QMAKE_LFLAGS += -static-libgcc -static-libstdc++

-lpthreadは、その横にある-staticとともに使用する必要があるようです。-static-lpthread。ただし、これにより、コンパイラがopencvライブラリを見つけられないという別の問題が発生します。したがって、それらを削除して、libpthread-1.dllを.exeフォルダーに追加します。

この投稿に感謝します。

于 2013-03-31T09:45:22.273 に答える
0

動作しない場合は、「vc9」ディレクトリの.libを使用してみてください。

于 2013-06-20T19:42:26.970 に答える