2013-05-04 1 views
3

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가 아닌 커맨드 라인에서 컴파일하고있다.

+0

당신이 할 수있는 우리에게 sdl의 출력을 보여라. -config --cflags? – selalerer

+0

@selalerer'-I/usr/local/include/SDL -D_GNU_SOURCE = 1 -D_THREAD_SAFE' – beakr

+0

'sdl-config --libs'의 결과는 무엇입니까? – Xymostech

답변

1

시도`SDL-설정은

-I는/usr/포함/SDL -D_GNU_SOURCE = 1 -D_REENTRANT -L는/usr/lib 디렉토리를 제공 내 시스템에 --libs`

을 --cflags/x86_64에-리눅스 GNU -lSDL

예를 들어, 내가 할

그램 ++ fractal.cpp -03 -fopenmp -mavx`SDL-설정 --cflags --libs` -o fractal_gcc_avx