Я работаю над простой оболочкой для SDL, чтобы функционировать как своего рода игровой движок. На данный момент у меня есть простая временная основная функция, которая выглядит следующим образом:SDL: Неопределенные символы для архитектуры x86_64
#include <iostream>
int main(int argc, char * argv[])
{
std::cout << "Still in development!\n";
return 0;
}
Наряду с некоторыми простыми функциями для обертки:
#include "SDL.h"
namespace snowshoe
{
void initialize()
{
SDL_Init(SDL_INIT_EVERYTHING);
}
void release()
{
SDL_Quit();
}
void update(SDL_Surface * screen)
{
SDL_Flip(screen);
}
}
Но когда я пытаюсь скомпилировать два я получаю следующее ошибка:
Undefined symbols for architecture x86_64:
"_SDL_Flip", referenced from:
snowshoe::update(SDL_Surface*) in snowshoe-iru.o
"_SDL_Init", referenced from:
snowshoe::initialize() in snowshoe-iru.o
"_SDL_Quit", referenced from:
snowshoe::release() in snowshoe-iru.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
Прежде чем кто спрашивает, я включил все флаги мне нужно:
`sdl-config --cflags` -lSDL
Любые идеи? Я запускаю OSX Mountain Lion и компилирую из командной строки (а не Xcode).
Можете ли вы показать нам вывод sdl -config --cflags? – selalerer
@selalerer Это '-I/usr/local/include/SDL -D_GNU_SOURCE = 1 -D_THREAD_SAFE' – beakr
Каков вывод' sdl-config -libs'? – Xymostech