2016-03-16 4 views
1

Я пытаюсь связать dlib с проектом iOS. Я создал файл libdlib.a и успешно добавил его в свой проект. При добавлении в пути заголовка поиска в настройках сборки находится папка dlib, которая является/Users/Christina/Desktop/ccvl/ios/EmoTrain /. При попытке сборки я получаю следующую ошибку:Ссылка dlib на Xcode

Вы не должны добавлять папку dlib непосредственно в путь включения компилятора. Это приведет к сбою сборки из-за конфликтов имен (таких как dlib/string.h и string.h из стандартной библиотеки). Вместо этого вы должны добавить папку, содержащую папку dlib, в ваш путь поиска , а затем использовать include-выражения формы #include или #include "dlib/queue.h".

Это именно то, что я делаю, поскольку папка, содержащая dlib, является EmoTrain. Любая помощь будет принята с благодарностью.

+0

Итак, чтобы уточнить, где находится dlib, находится queue.h в EmoTrain/queue.h или в EmoTrain/dlib/queue.h? – TinyTheBrontosaurus

+0

в EmoTrain/dlib/queue.h @TinyTheBrontosaurus –

ответ

0

Есть две вещи, о которых нужно знать.

1) есть каталог «dlib» внутри каталога, в котором вы устанавливаете 2) проект не настроен на поиск рекурсивно.

Поэтому, если ваш путь поиска заголовка «/ Пользователи/Christina/Desktop/ccvl/ios/EmoTrain /», а queue.h - «/ Пользователи/Christina/Desktop/ccvl/ios/EmoTrain/dlib/queue. h ", затем ... дважды проверьте, что ваш путь поиска заголовка не"/Users/Christina/Desktop/ccvl/ios/EmoTrain/** ".

Я полагаю, что третье обязательство заключается в том, что вы случайно не включаете заголовки двумя разными способами: другой, который может обернуться на вас. ;)

Смежные вопросы