2013-03-16 3 views
4

는 내 컴퓨터에서 작동를 OpenAL을 얻기의 방법을 찾기 위해 노력하고 있어요 :g ++ (Ubuntu)로 OpenAL 프로그램을 컴파일하는 방법은 무엇입니까?

$ sudo apt-get install libopenal-dev 

모든 것이 잘 갔다 :

Ubuntu 12.10 (running on 2010 intel i7 Macbook Pro) 

나는 터미널에서 OpenAL에 라이브러리를 설치했습니다.

#include <iostream> 
#include <AL/alut.h> 

using namespace std; 

int main(){ 
    cout << "Hello, world" << endl; 
} 

아무리 시도 얼마나 열심히, ++ 내가 g으로 컴파일하는 방법을 찾는 데에 온 가장 가까운 없었다 :

$ g++ test.cpp -lalut 

지금은 내가 라이브러리를 포함하는 경우 간단한 C++ 프로그램을 만들려고 다음과 같은 오류가 발생합니다 :

test.cpp:2:21: fatal error: AL/alut.h: No such file or directory 
compilation terminated. 

내 프로젝트에 OpenAL을 연결하는 방법에 대한 아이디어가 있습니까? Google에서 몇 시간을 보냈지 만 응답이 존재하지 않는 것 같습니다. Linux C++ 개발에 초보자이기 때문에 나는 근본적으로 잘못된 것을했을 것입니다. 감사.

편집 : 참조를 위해 변경 :

$ g++ -lalut test.cpp 

$ g++ test.cpp -lalut 

에 (나중에는 그 일을 올바른 방법입니다, 내가 잘못을 게시).

+1

또한'g ++ -lalut test.cpp'는 링크되지 않습니다. 'g ++ test.cpp -lalut'로 변경하십시오. –

답변

7

확인은 당신이 ALUT

sudo apt-get install libalut-dev 
+1

고마워요! 이제 작동합니다. 내가 libalut을 설치해야한다는 것을 처음 읽은 이유는 확실하지 않습니다. 두 경우 모두'g ++ test.cpp -lalut'가 작동합니다! – Sefu

5

설치 귀하의 오류 메시지가 컴파일러가 ALUT에 대한 헤더 파일 (OpenAL에 개발을 쉽게 시작하기 만들 수있는 유틸리티 툴킷)을 찾을 수 없음을 나타냅니다. 이는 다음 두 가지 이유 중 하나 일 수 있습니다.

  1. 라이브러리를 전혀 설치하지 않았습니다. 이 경우 OpenAL 자체와 마찬가지로 apt-get install을 사용하십시오.

  2. 헤더는 시스템의 어딘가에 있지만 기본 포함 경로에는 없습니다. 파일 시스템에서 라이브러리를 찾을 수있는 경우, -I 스위치를 사용하여 g ++에 포함 된 include 디렉토리를 만드십시오. (여기서

    • 라이브러리의 include 디렉토리 : ++ g을 사용하여 라이브러리에 링크 할 때 일반적으로

는 (또는 중요한 것을 위해는 MinGW), 세 가지가 컴파일시 컴파일러 툴체인을 사용할 수 있어야 헤더 파일)입니다 - -I

  • 라이브러리 파일의 디렉토리를 사용 - -l
  • 를 사용하여 - -L
  • 라이브러리 파일 (들)의 이름을 사용하여

    일반적으로 Linux에서는 처음 두 개가 적절한 라이브러리 패키지 설치 과정에서 자동으로 처리됩니다.그럼에도 불구하고 라이브러리가 표준 디렉토리가 아닌 곳에 있다면, include 및 라이브러리 경로를 명시 적으로 지정해야합니다.

    g ++의 사용법에 대한 간략한 소개는 here을 참조하십시오.

    편집 : 나는 당신의 문제가 이미 해결 동안 나는, 내 대답 만지작 조금 너무 많은 시간을 보냈다 알고 있습니다. 그러나 위의 정보가 도움이되기를 바랍니다.

  • +1

    :) +1 노력 –

    1

    Gracias busque esta info todos lados.

    욕실 resumen :

    는 sudo apt-get을 설치 libasound-DEV 는 sudo apt-get을 설치 libopenal-DEV 는 sudo apt-get을

    엉 libalut-DEV

    recuerden incluir 라 서점 OpenAL에 설치

    프로젝트 -> 속성 -> C/C++ 빌드 -> 설정 -> 컴파일러 -> 포함