ubuntu 16環境でopencvファイルをコンパイル実行する

1643 ワード

新しいtestを作成します.cppファイル
#include 
#include 
using namespace cv;
int main( )
{
    Mat image;
    image = imread("/home/dxy/ / opencv/l.jpg", 1 );   // 
    if ( !image.data )
    {
        printf("No image data 
"); return -1; } namedWindow("Display Image", WINDOW_AUTOSIZE ); imshow("Display Image", image); waitKey(0); return 0; } #g++ Dis.cpp -o Dis.o `pkg-config --cflags --libs opencv`
  • 端末を開き、ファイルの場所(初心者は自分で基本的なlinux操作命令を学ぶ必要がある)
  • に入ります.
  • 入力:ls、フォルダにtestが含まれているかどうかを確認します.cpp.
  • 端末に入力:

  •  1.     g++ test.c-o test`pkg-config--cflags--libs opencv`(このコマンドはtestファイルを生成します)2.   ./test(このコマンドは生成したtestファイルを実行するために使用されます)

  • これで、あなたがロードした写真が表示されます!
    注意:g++test.c-o test`pkg-config--cflags--libs opencv`解析
    上記のコンパイルコマンドでは、主に以下の機能を持つツール「pkg-config」を実用化しました.
  • ライブラリのバージョン番号を確認します.必要なライブラリのバージョンが要求を満たしていない場合は、エラーバージョンのライブラリファイルをリンクしないようにエラーメッセージが印刷されます.
  • は、マクロ定義、ヘッダファイルの位置などのコンパイル前処理パラメータを取得する.
  • は、ライブラリおよび依存する他のライブラリの場所、ファイル名、および他の接続パラメータなどのリンクパラメータを取得する.
  • は、依存する他のライブラリの設定
  • を自動的に追加する.
    pkg-configを使用する場合、オプション--cflagsプログラムがコンパイル時に必要とするヘッダファイルのディレクトリを指定し、オプション--libsはプログラムがリンクするときに必要とする動的リンクライブラリを指定するディレクトリです.
    (初めて文章を書いたとき、この編集文字のウィンドウは使いにくいことに気づきました)
    参照リンク:https://blog.csdn.net/catherine627/article/details/53375620/
                      https://blog.csdn.net/htt789/article/details/79957424
                      https://blog.csdn.net/u011557212/article/details/54706966?utm_source=itdadao&utm_medium=referral