2015-09-21 3 views
3

У меня возникли проблемы с использованием библиотеки Freetype в моем проекте Xcode и включите ее в верхней части моего кода #include <ft2build.h> ; однако, когда я создаю код, я получаю сообщение об ошибке «Ft2build.h» Нет такого файла или каталога. Я связал библиотеку libfreetype.dylib и включил следующее в «Другие флаги ссылок» на вкладке «Сборка»: «-l/usr/local/include/freetype2 /».Связывание библиотеки Freetype с проектом Xcode

Я совершенно новичок в Xcode и буду признателен за любую помощь здесь от кого-то, кто мог бы выделить то, что я пропустил.

Большое спасибо, Alex

+0

Это ошибка компилятора, а не ошибка компоновщика. – trojanfoe

+0

@trojanfoe Привет, спасибо за разъяснение характера ошибки; вы знаете, почему я получаю ошибку компиляции? – Alex2134

+0

Существует ли 'ft2build.h' в'/usr/include' (или какой-либо другой каталог include)? – trojanfoe

ответ

2

Вопрос заключается в том, что вы ставите (необходимые) -I/usr/local/include/freetype2 флаги в Другие флаги компоновщика и компоновщик не заботится о включаемых файлов.

Вместо этого измените Путь поиска заголовка в Настройки сборки.

Возможно, вам также понадобится изменить путь поиска библиотеки , чтобы получить библиотеку.

Избегайте использования Другие флаги Linker, если вы можете помочь.

+1

Большое спасибо за вашу помощь, это исправило проблему; учась немного больше, каждый раз, когда я использую Xcode. С наилучшими пожеланиями, Алекс – Alex2134

2

Для связи с freetype2 на MacOS в XCode, определить заголовок/Lib пути, выполнив следующие команды в терминале:

freetype-config --cflags // example output: -I/opt/X11/include/freetype2 
freetype-config --libs  // example output: -L/opt/X11/lib -lfreetype 

... и изменить Xcode проект устанавливающих соответственно:

"Header Search Paths" => /opt/X11/include/freetype2 
"Library Search Paths" => /opt/X11/lib 
"Other Linker Flags" => -lfreetype 
Смежные вопросы