2012-12-18 2 views
4

나는 알레그로 (5)을 설정하고 성공 다음 코드를 컴파일 할 수 있습니다 :allegro5 - Linux에서 실행하는 방법?

#include <stdio.h> 
#include <stdlib.h> 
#include <string.h> 
#include <errno.h> 
#include <allegro5/allegro.h> 
void error(char *msg) 
{ 
    fprintf(stderr,"%s : %s\n", msg, strerror(errno)); 
    exit(1); 
} 
int main(int argc, char **argv) 
{ 
ALLEGRO_DISPLAY *display = NULL; 

if(!al_init()) 
    error("Could not initailize allegro"); 

display = al_create_display(640, 480); 
if(!display) 
    error("fail to display"); 

al_clear_to_color(al_map_rgb(0,0,0)); 
al_flip_display(); 
al_rest(10.0); 
al_destroy_display(display); 
return 0; 
} 

을하지만 그것을 실행 한 후, 그것은 오류 메시지와 함께 실패

알레그로 initailize 없습니다 수 없습니다 : 그런 파일을 또는 디렉토리.

무엇이 잘못 되었나요?

gcc try.c -lallegro 

그러나 그것을 실행할 수 없습니다 :

./a.out 
+1

내가 알레그로 알고 있지만 strace를를 설치하고 그것을 찾을 수없는 정확하게 볼 수있는'strace를/a.out'를 실행하지 마십시오.. –

+0

다음과 같습니다 : access ("/ etc/ld.so.nohwcap", F_OK) = -1 ENOENT (해당 파일이나 디렉토리가 없습니다) open ("/ home/tom/Exercise/c/game/allegro5.cfg", O_RDONLY ("/ home/dreamloser/allegro5rc", O_RDONLY) = -1 ENOENT (해당 파일이나 디렉토리가 없음) open ("/ etc/allegro5rc", O_RDONLY) = -1 ENOENT (해당 파일이나 디렉토리가 없음) open 1 ENOENT (해당 파일이나 디렉토리가 없음) –

+2

'-lallegro' 대신'pkg-config'를 사용해야합니다. 어쨌든, Allegro의 디버그 버전을 컴파일하고 allegro.log를 확인하십시오. – Matthew

답변

1

알레그로 구성 파일을 필요로하고 가능한 다른 파일을 작동 내 OS 내가 성공적으로 코드를 컴파일했던, 우분투입니다. 귀하의 의견을, 아마도 그것이 작동하지 않는 이유입니다. 추가 정보에서 :.

"

는 일반적으로 설치 프로그램과 그들이 제어하는 ​​알레그로 프로그램과 동일한 디렉토리에 저장됩니다 allegro.cfg의이 최종 사용자에 대한 괜찮지 만, 그것은 될 수 있습니다 Allegro를 사용하는 프로그래머가 고통을 느끼는 이유는 다른 디렉토리에 여러 개의 프로그램이 있고 모두에 대해 하나의 allegro.cfg를 사용하기 때문입니다.이 경우 allegro.cfg가 들어있는 디렉토리에 환경 변수 ALLEGRO를 설정할 수 있습니다. Allegro는 현재 디렉토리에 allegro.cfg가없는 경우 그 디렉토리를 검색합니다.

...

유닉스, 비 오에스와 맥 OS X에서

, 설정 파일 루틴도 ~/allegro.cfg의, ~/.allegrorc, /etc/allegro.cfg 확인, 및/etc/allegrorc에서 그 순서와 키보드 및 언어 파일은 홈 디렉토리 또는/etc /에 저장 될 수 있습니다.

은 자세한 내용보기 :

http://alleg.sourceforge.net/stabledocs/en/readme.html#configuration

관련 문제