0

この単純なコードを絶対年齢でコンパイルしようとしましたが、うまくいきませんでした。

#include "highgui.h"
#include "opencv2/highgui/highgui_c.h"
int main()
{    
   int cvNamedWindow(const char* name,int flags = CV_WINDOW_AUTOSIZE);
   {
        cvNamedWindow("sample");
   }

   cvDestroyWindow("sample");    
}

Ubuntu 12.04 プラットフォームを使用しています。最初は、それを言ってエラーが発生していました

highgui.h が見つかりませんでした。

私は今それを修正しましたが、今は新しいものを手に入れています。私が使用しているコンパイル命令は次のとおりです。

gcc -o window window.c -I/usr/include/opencv/

新しいエラーは次のとおりです。

window.c:8:48: error: expected ‘;’, ‘,’ or ‘)’ before ‘=’ token
window.c:10:6: error: too few arguments to function ‘cvNamedWindow’

今では、何が問題なのかさえわかりません。OpenCV でのコンパイルに関する明確な説明はないようです。誰か助けてください。私は本当にこれを進める必要があるので、コンパイルだけに一日中費やすことはできません! ありがとう

4

2 に答える 2

0

これをコンパイルしてみてください:

#include "highgui.h"
#include "opencv2/highgui/highgui_c.h"
int main() {    
   cvNamedWindow("sample");


   cvDestroyWindow("sample");
   return 0;   
}
于 2013-02-03T00:48:28.007 に答える
0

C にはデフォルトの引数はありません。

cvNamedWindow()次のように呼び出す必要があります。

cvNamedWindow("sample", CV_WINDOW_AUTOSIZE);

完全なコード:

#include "highgui.h"
#include "opencv2/highgui/highgui_c.h"

int main() {    
   cvNamedWindow("sample",CV_WINDOW_AUTOSIZE);
   cvDestroyWindow("sample");
   return 0;
}
于 2013-02-03T07:41:43.073 に答える