Homebrewを使用してdlibをインストールしました。Xcode C++コンソールアプリケーションでdlibを使用する方法
brew install dlib
Xcodeでdlibを使用するC++プロジェクトを作成するにはどうすればよいですか?いくつかのビルド設定を試しました。ただし、動作しません。
:- ヘッダ検索パスに
/usr/local/Cellar/dlib/19.1_2/include
を追加 - が、私はこれらのエラーを持っている
-ldlib
に他のリンカフラグ
を追加ライブラリ検索パスに/usr/local/Cellar/dlib/19.1_2/lib
を追加
Undefined symbols for architecture x86_64: "_cblas_dgemm", referenced from: dlib::blas_bindings::cblas_gemm(dlib::blas_bindings::CBLAS_ORDER, dlib::blas_bindings::CBLAS_TRANSPOSE, dlib::blas_bindings::CBLAS_TRANSPOSE, int, int, int, double, double const*, int, double const*, int, double, double*, int) in main.o "_cblas_saxpy", referenced from: dlib::blas_bindings::cblas_axpy(int, float, float const*, int, float*, int) in main.o "_cblas_sscal", referenced from: dlib::blas_bindings::cblas_scal(int, float, float*) in main.o "_dgesvd_", referenced from: dlib::lapack::binding::gesvd(char, char, int, int, double*, int, double*, double*, int, double*, int, double*, int) in main.o ld: symbol(s) not found for architecture x86_64
打ち鳴らす:エラー:リンカコマンドはデフォルトでは、終了コード1(呼び出しを参照するために-vを使用)
あなたがソースコードからコンパイルしようとしたのですか? – Evgeniy
@Evgeniyはい、試しました。私は同じ結果を得た。プログラムをコンパイルするときにdlibがBLASにアクセスしようとしていることがわかりました。これはmacOSのAccelerate.frameworkで提供されています。プロジェクトにそのフレームワークを追加した後、問題は解決されました。 – fivetech
私は同じ問題を抱えています。私はcmakeを使ってコマンドラインでコンパイルしようとしています。あなたはこれをcmakeファイルに追加する方法を知らないでしょうか? –