次のC++のプログラムをコンパイルできません. 原因を教えてください.

#include "stdio.h"
#include "highgui.h"
#include "cv.h"

int main(int argc, char** argv){

    IplImage* img = 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です.