私はいくつかの基本的な概念を理解しようとしていますが、理解できないようです。
C++にインストールすること(ライブラリと呼ばれる)の意味については本当に混乱しています。私はOpenCVをインストールしようとしていますが、インストールするために何をする必要があるのか、どのように確認するのか、または実際にOpenCVが何であるのかわかりません(ライブラリ、フレームワーク、他のものですか?)。
私の理解では、OpenCV(および他のライブラリ/フレームワーク)はソースコードとしてのみ配布されるため、クロスプラットフォームで動作できます。次に、ダウンロードした後、ビルドする必要があります(ビルドの意味がわかりません)が、コンパイラーをリンクして、ファイルにアクセスできるようにしますか?これがどのように行われるのか、または実際にこれが何を意味するのかはわかりません。これの多くはCMakeによって行われると思いますが、CMakeが実際に何をするのか、どのように使用するのか、コードでライブラリ/フレームワークをどのように利用するのかはわかりません。また、OpenCVのようなライブラリをどこにインストールするか、clang(または他のコンパイラ/リンカー)がそれらをどこで見つけるか、どのような種類のファイル(.a、.dylib、.cpp、.hpp、実行可能ファイル)を知るか、またはすべてのコレクション)?この構造はC++とOS Xに固有のものですか、それともより普及していますか?
私はOpenCVや他のライブラリをインストールする方法についてのチュートリアルを探していませんが、代わりに実際にどのように機能するかを学ぼうとしているので、今後チュートリアルを必要としません。
MacでC/C++開発作業を行う前に、App StoreにアクセスしてXcode
を無料でダウンロードする必要があります。これはAppleのIDE-Integrated Development Environment。Xcode
がなければ、コンパイラ(つまりclang
またはgcc
またはg++
)がなく、ビルドツール(つまりmake
)。
Xcodeのインストール
Macを初めて使用する場合、App Store
は次のようになります。
Xcode
は次のようになります。
コマンドラインツールのインストール
次に、Xcodeのコマンドラインツールをインストールする必要がありますので、ターミナルを起動します-を押して ⌘+SPACE Terminal
と入力し始め、正しく推測できたら、 Enter/Return。以下をコピーしてターミナルに貼り付け、ヒットします Enter/Return。
xcode-select --install
上記は "Spotlight Search"と呼ばれ、Macで何かを見つける最も簡単な方法です。
homebrewをインストール
次に、OpenCV
をMacにインストールする場合、homebrew
などのパッケージマネージャーをインストールします。これは homebrew website から1行をコピーして貼り付けるだけです。 =ターミナルに。数年後に変更され、誰かがこれを見た場合に備えて、この行は表示しませんが、上記のリンクにアクセスすれば簡単にわかります。
パッケージの検索
次に、必要なパッケージを見つけることができます:
brew search opencv # Look for packages called "opencv"
または
brew search boost # Look for "boost" libraries
OpenCVのインストール
そのため、バニラ(特別なオプションなし)のインストールとOpenCV
のビルドでは、次のようにします。
brew install opencv
パッケージの削除
不要になったパッケージは後で削除できます。
brew rm opencv
パッケージの更新
また、インストール済みのすべてのパッケージを次のもので更新することもできます。
brew update && brew upgrade && brew cleanup
プロジェクトの構築
インストールが完了したら、独自のプロジェクトのコンパイルとビルドを開始できます。 pkg-config
パッケージを使用して、必要なすべてのコンパイラ/リンカー設定を選択すると役立ちます。
brew install pkg-config
これで、次のような本当に簡単なコマンドでコンパイルとリンクができます。
g++ $(pkg-config --cflags --libs opencv) process.cpp -o process
その後、Xcode
IDEを使い始めたら、後で使用することができます。
Xcodeでビルド
基本的なコンパイルを開始したら、Xcode
を使用してプログラムを編集します。そのためには、Xcode
にヘッダーファイルの場所とライブラリの場所を指定する必要があります。リンクするライブラリ。これはOpenCVのバージョンによって異なりますが、以下の2つの図でマークされている場所を変更する必要があります。これらを順番にクリックすると、これらを簡単に見つけることができます-最初に緑の領域、次に黄色、次に青、次に赤の領域。
上記でマークしたXcode設定領域に移動する必要がある実際の情報は、前のセクションで提案したのと同じpkg-config
コマンドを実行して見つけることができます。だから実行:
pkg-config --cflags opencv
ヘッダー(インクルード)ファイルの場所を取得し、実行します
pkg-config --libs opencv
Xcode
のリンカーに入力する必要がある情報を取得します。