2011-09-02 4 views
0

CPP와 BASS를 사용하여 Windows에 응용 프로그램을 작성 했으므로 이제는 Linux (UBUNTU)에서 실행해야합니다.GCC - 우분투에서 bass.lib 연결하기

I am using gcc version 4.5.2. 

내가 다음 명령 인수를 사용하여 prog.cpp를 컴파일하려고있는 내 디렉토리에 bass.lib 한 :

gcc prog.cpp -L. -lbass.lib 

을하지만 다음과 같은 오류 얻을 :

/usr/bin/ld: cannot find -lbass.lib 
collect2: ld returned 1 exit status 

이것이 링크 오류라는 것을 알았습니다. 컴파일러는 Bass.lib를 찾지 못했지만 명령 줄에서 인수로 지정했습니다.

무엇을해야할지 모르겠 으면 어떤 도움이 될 것입니다.

+1

'bass.lib'가 linux에서 컴파일 되었습니까? POSIX 시스템에서 라이브러리에 대한 명명 규칙은'libbass.a' 또는'libbass.so'에 의해 행해집니다 (그러나 이름에 관한 것은 아닙니다 ...) –

+0

좋은 지적입니다. 내가 확신 할 수없는 것처럼 그것을 체크하자. – slotishtype

답변

4

bass.lib는 Windows 라이브러리처럼 들립니다. Windows에서 생성 된 라이브러리 (MSVC 컴파일러로 생성되었을 가능성이 높음)를 Linux에서 사용할 수 없습니다.

라이브러리의 리눅스 버전은 libbass.so로 명명 된 것 같습니다.이 경우 시스템에 라이브러리를 설치하는 위치에 따라 링커 인수로 -lbass을 사용하고 다른 컴파일러/링커 플래그도 사용할 수 있습니다. . libbass의 linux 다운로드에있는 bass.txt에는 Linux에서 수행 할 작업에 대한 몇 가지 정보가 있습니다.

+0

건배, 나는 CPP를 처음 사용하고 있으므로 약간의 어려움을 겪고 있습니다. – slotishtype