質問: cvLoadImage( argv[1] ); cvNamedWindow( "scrot.png", CV_WINDOW_AUTOSIZE ); cvShowImage( "scrot.png", img ); cvReleaseImage( &img ); cvDestroyWindow( "scrot.png" ); } ``` ### エラーメッセージ ``` reg++ -Wall -o "rei2-1" "rei2-1.cpp"(ディレクトリ: /home/pi/Desktop/C) /tmp/ccWxBQc9.o: 関数 main' 内: rei2-1.cpp:(.text+0x28): cvLoadImage' に対する定義されていない参照です rei2-1.cpp:(.text+0x3c): cvNamedWindow' に対する定義されていない参照です rei2-1.cpp:(.text+0x4c): cvShowImage' に対する定義されていない参照です rei2-1.cpp:(.text+0x58): cvReleaseImage' に対する定義されていない参照です rei2-1.cpp:(.text+0x60): cvDestroyWindow' に対する定義されていない参照です collect2: error: ld returned 1 exit status コンパイル失敗 – ``` ### 追記 ・Desktop版のRaspberry PiでGeanyを開き, そこにあるコンパイルのボタンを押しました. ・OpenCVのバージョンは3.4.1です.
回答: OpenCVの関数を呼び出そうとしている箇所で「定義が見つからない」とエラーになっているように見えますが、OpenCVのバージョンによって`Include`の記述が異なるようです。 もし`2.x`以降をお使いなら`include`記述の部分を ``` #include #include #include ``` の様に`opencv/*`のサブディレクトリ名も含める必要があるようです。 参考: