2011-07-21 10 views
2

私は学校のための用語プロジェクトに取り組んでおり、OpenCVを使う予定です。私は過去1日かそこらのインクルード/リンクのエラー(主にダムの間違いのため)と戦って、ついにはすべての作業をしました。それとも私は思った。単純なOpenCVプログラムは実行されません。エラーはない。今何?

私はこのようになります簡単なプログラム、持っている:

#include <highgui.h> 
int main() { 
    cvNamedWindow("window", CV_WINDOW_AUTOSIZE); 
    cvWaitKey(0); 
    return 0; 
} 

エラーがEclipseで表示されず、それはライブラリ関数(正確に何を覚えていないことができなければならないとすべてが太字/探しているの適切な書式設定名が呼び出されます)。私がそれをコンパイルすると、すべてが成功します。エラーはありません。しかし、これを実行すると、何も起こりません。そして、それは私が立ち往生しているこの時点でです。

私は職場でOpenCVを使用しており、それに応じて自宅でセットアップをモデリングしています(ほぼ同じです)。インクルードパス、ライブラリパス、およびライブラリは、Eclipse用のプロジェクトに正しく追加されています(少なくとも、私の作業設定に合わせて)。 DLLは、実行可能ファイルと同じフォルダにあります。

これはなぜ実行されないのでしょうか?

私はEclipse(Helios)、MinGW、Windows 7、およびOpenCV 2.3を使用していることを言及する必要があります。

乾杯。

+0

リンクが間違っている可能性があります。コマンドプロンプトからコンパイルしたexeを実行してみてください。何が起こるのですか? –

+0

私はこれを取得します: "プロシージャエントリポイント_ZNSt9exceptionD2Evは、ダイナミックリンクライブラリlibstdC++ - 6.dllに見つかりませんでした。 – JShepp

+0

MinGWを再インストールしましたが、すべて動作します。なぜ私はWindowsでporjectsを開始バッフル私は時々。ありがとう。 – JShepp

答えて

0

コマンドプロンプトから実行可能ファイルを実行するよりも、コマンドプロンプトからコンパイルを試してみてください。 は、これは私が

g++ -o main.exe main.cpp -I"C:\OpenCV2.1\include\opencv" -L"C:\OpenCV2.1\lib" -lcxcore210 -lcv210 -lhighgui210 -lcvaux210 -lml210 

注意をコンパイルする方法である:私はOpenCVの2.1を使用していること。それに応じてあなたの1つを設定します。また、OpenCv bin folder to pathを追加したので、実行可能ファイルのdllファイルを簡単に見つけることができます。

関連する問題