web-dev-qa-db-ja.com

OS XでのC ++ライブラリのインストール

私はいくつかの基本的な概念を理解しようとしていますが、理解できないようです。

C++にインストールすること(ライブラリと呼ばれる)の意味については本当に混乱しています。私はOpenCVをインストールしようとしていますが、インストールするために何をする必要があるのか​​、どのように確認するのか、または実際にOpenCVが何であるのかわかりません(ライブラリ、フレームワーク、他のものですか?)。

私の理解では、OpenCV(および他のライブラリ/フレームワーク)はソースコードとしてのみ配布されるため、クロスプラットフォームで動作できます。次に、ダウンロードした後、ビルドする必要があります(ビルドの意味がわかりません)が、コンパイラーをリンクして、ファイルにアクセスできるようにしますか?これがどのように行われるのか、または実際にこれが何を意味するのかはわかりません。これの多くはCMakeによって行われると思いますが、CMakeが実際に何をするのか、どのように使用するのか、コードでライブラリ/フレームワークをどのように利用するのかはわかりません。また、OpenCVのようなライブラリをどこにインストールするか、clang(または他のコンパイラ/リンカー)がそれらをどこで見つけるか、どのような種類のファイル(.a、.dylib、.cpp、.hpp、実行可能ファイル)を知るか、またはすべてのコレクション)?この構造はC++とOS Xに固有のものですか、それともより普及していますか?

私はOpenCVや他のライブラリをインストールする方法についてのチュートリアルを探していませんが、代わりに実際にどのように機能するかを学ぼうとしているので、今後チュートリアルを必要としません。

31
Giesbrecht

MacでC/C++開発作業を行う前に、App StoreにアクセスしてXcodeを無料でダウンロードする必要があります。これはAppleのIDE-Integrated Development EnvironmentXcodeがなければ、コンパイラ(つまりclangまたはgccまたはg++)がなく、ビルドツール(つまりmake)。

Xcodeのインストール

Macを初めて使用する場合、App Storeは次のようになります。

enter image description here

Xcodeは次のようになります。

enter image description here

コマンドラインツールのインストール

次に、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つの図でマークされている場所を変更する必要があります。これらを順番にクリックすると、これらを簡単に見つけることができます-最初に緑の領域、次に黄色、次に青、次に赤の領域。

enter image description here

enter image description here

上記でマークしたXcode設定領域に移動する必要がある実際の情報は、前のセクションで提案したのと同じpkg-configコマンドを実行して見つけることができます。だから実行:

pkg-config --cflags opencv

ヘッダー(インクルード)ファイルの場所を取得し、実行します

pkg-config --libs opencv

Xcodeのリンカーに入力する必要がある情報を取得します。

64
Mark Setchell