20

iOS プロジェクト用の DLIB をビルドしようとしています。cmake結果をファイルlibdlib.aのロードで実行し.oます。

ライブラリを Xcode プロジェクトに追加すると、ライブラリが .NET 用にビルドされていないという警告が表示されarm64ます。

私の質問は2つの部分です:

  1. iOS 用の DLIB をビルドするにはどうすればよいですか (試してみましたが、大量cmake **path_to_source** -DCMAKE_OSX_ARCHITECTURE="arm64"のエラーが発生しましたunknown type name '__uint32_t'; did you mean '__uint128_t')。
  2. .ocmake を実行するとビルドされるすべてのファイルの目的は何ですか? それらを Xcode プロジェクトに含める必要がありますか?
4

3 に答える 3

20

私はついにこれを行う方法を見つけました:

要件

  • X11 (Mac では X11 アプリを開くだけで、X11 がインストールされていない場合はダウンロードに移動します)。
  • Xcode
  • cmake (そのために自作を使用できます)

手順

  • ターミナルでlib-xx.xx/examplesルートを作成します
  • 走る:

    mkdir build

    cd build

    cmake -G Xcode ..

    cmake --build . --config Release

dlib_buildこれにより、ライブラリをコンパイルする Xcode プロジェクトを見つけることができるというフォルダーが作成されます。その Xcode プロジェクトのビルド設定では、ビルド アーキテクチャと SDK を Xcode がサポートする任意の OS に設定できます。

編集:

プロジェクトで dlib を機能させるには、多くのカスタム コンパイラ フラグとサードパーティ ライブラリを含める必要があります。examples.xcprojectビルド設定を確認してください。

于 2016-01-28T10:33:44.913 に答える