Сбой компиляции приложения на основе SDL в Xcode 5, файл ‘SDL.h’ не найден

#c #macos #xcode5

#c #macos #xcode5

Вопрос:

Сегодня я наткнулся на копию SAIS, которая некоторое время зависала на моем HD, и обнаружил, что она больше не работает — цель PPC! Я загрузил исходный код, который является C , который использует SDL для создания двоичного файла Windows. SDL должен сделать его несколько переносимым…

В Xcode 5.1.1 я создал новое приложение для командной строки и выбрал C в качестве языка. Затем я скопировал весь исходный код в новый проект вместе с SDL2.framework загруженным.

Затем я создал цель для своей машины. Я перешел к этапам сборки и добавил SDL2.framework к шагу Link Binary With Libraries, а также добавил его к шагу копирования файлов. Затем я добавил папку заголовка внутри фреймворка в свой путь поиска заголовка.

Я что-нибудь пропустил здесь? Потому что, когда я собираю, я получаю 'SDL.h' file not found . Да, этот файл находится в фреймворке.

Комментарии:

1. Как выглядит #include строка, которая вызывает ошибку

2. Хороший вопрос! Это так #include <SDL.h> . Я также пытался #include <SDL/SDL.h>

3. Вероятно, путь включения, который вы указываете xcode, должен быть относительно этого. Итак, если строка есть #include <SDL.h> , а ваш SDL.h находится в /usr/foo/SDL.h , тогда /usr/foo его следует добавить в вашу конфигурацию поиска заголовка

4. У меня это: "$(SRCROOT)/SDL2.framework/Headers" Платформа находится в исходной папке.

5. Итак, вы добавили этот путь в путь поиска заголовка? SRCROOT/SDL2.framework/Headers/SDL.h Существует ли?