1

dlib を iOS プロジェクトにリンクしようとしています。libdlib.a ファイルを生成し、プロジェクトに正常に追加しました。ビルド設定の下のヘッダー検索パスに追加する場合、dlib フォルダーのディレクトリ (/Users/Christina/Desktop/ccvl/ios/EmoTrain/) を追加します。ビルドしようとすると、次のエラーが発生します。

dlib フォルダー自体をコンパイラーのインクルード パスに追加しないでください。これを行うと、名前の競合 (標準ライブラリの dlib/string.h と string.h など) が原因でビルドが失敗します。代わりに、dlib フォルダーを含むフォルダーをインクルード検索パスに追加してから、#include または #include "dlib/queue.h" の形式の include ステートメントを使用する必要があります。

dlib を含むフォルダーは EmoTrain であるため、これはまさに私が行っていることです。どんな助けでも大歓迎です。

4

1 に答える 1

0

確実なことは2つあります。

1) アタッチするディレクトリ内に「dlib」ディレクトリがある 2) プロジェクトが再帰的に検索するように設定されていない。

したがって、ヘッダー検索パスが「/Users/Christina/Desktop/ccvl/ios/EmoTrain/」で、queue.h が「/Users/Christina/Desktop/ccvl/ios/EmoTrain/dlib/queue.h」の場合、 ...ヘッダー検索パスが「/Users/Christina/Desktop/ccvl/ios/EmoTrain/**」ではないことを再確認してください。

3 番目に確認すべきことは、誤って 2 つの異なる方法でヘッダーが含まれてないことです。;)

于 2016-06-27T18:39:21.667 に答える