IOSプロジェクトのDLIBをビルドしようとしています。 cmake
を実行すると、libdlib.a
と.o
ファイルがロードされます。
ライブラリをXcodeプロジェクトに追加すると、arm64
用にライブラリが作成されていないという警告が表示されます。
私の質問は2部構成です。
cmake **path_to_source** -DCMAKE_OSX_ARCHITECTURE="arm64"
を試しましたが、unknown type name '__uint32_t'; did you mean '__uint128_t'
などのエラーが発生しました)?.o
ファイルの目的は何ですか? Xcodeプロジェクトに含める必要がありますか?私は最終的にこれを行う方法を理解しました:
必要条件
手順
lib-xx.xx/examples
をルートにします実行:
mkdir build
cd build
cmake -G Xcode ..
cmake --build . --config Release
これにより、dlib_build
というフォルダーが作成され、その中にライブラリをコンパイルするXcodeプロジェクトが見つかります。そのXcodeプロジェクトのビルド設定では、Xcodeをサポートする任意のOSのビルドアーキテクチャとSDKを設定できます。
編集:
プロジェクトでdlibを機能させるには、多くのカスタムコンパイラフラグとサードパーティのライブラリを含める必要があります。 examples.xcproject
ビルド設定を確認してください。
Rob SandersとmylogonはすでにiOS用のdlibを構築する方法を示しています。ここではそれを使用する方法を示します。
ビルド設定から、「カスタムコンパイラフラグ」/「その他のcフラグ」のプリプロセッサマクロを追加します。これらのマクロは、ヘッダーファイルがlibと一致することを確認します。
-DDLIB_JPEG_SUPPORT
-DDLIB_NO_GUI_SUPPORT
-DNDEBUG
-DDLIB_USE_BLAS
-DDLIB_USE_LAPACK