2010-12-14 7 views
34

Allergro는 그래픽 조작을위한 오픈 소스 C++ 애드온 라이브러리입니다. 이 라이브러리를 컴파일러에 어떻게 추가합니까?C에서 라이브러리를 추가하려면 어떻게해야합니까?

나는 Windows가 있기 때문에 지침이 작동하지 않는다.   7. 운영체제가 중요한지는 잘 모른다. Visual Studio Express Edition이 있습니다. 라이브러리는 .dll 파일입니다. 프로젝트에 어떻게 추가합니까?

+0

필요할 때마다 적절한 헤더 파일을 포함하고 컴파일 할 때 라이브러리 (Windows의 .dll 파일)를 링크해야 할 것입니다. – RageD

+0

@RageD : 라이브러리, 심지어 DLL은 Windows의 .lib 파일을 통해 링크합니다. –

답변

52

.

다음을여십시오 구성 등록 정보 다음 링커.

지금 당신은 당신이 추가 라이브러리 디렉토리에있는 알레그로 라이브러리를 가지고있는 폴더를 추가 할

링커 - 당신이 추가 종속성에서 실제 라이브러리 파일을 추가 할 것입니다> 입력. 추가>디렉토리 포함 -

은 헤더 파일의 경우 당신은 또한/++
는 C 에서 C를 자신의 디렉토리를 포함 할 수 있습니다.

dll에 주 프로젝트 폴더에 복사본이 있으면 완료됩니다.

프로젝트 폴더에 Allegro 파일을 넣은 다음 라이브러리 및 헤더 디렉토리에 로컬 참조를 사용하는 것이 좋습니다.

이렇게하면 다른 컴퓨터에 Allergo를 설치하지 않고도 다른 컴퓨터에서 응용 프로그램을 실행할 수 있습니다.

이것은 Visual Studio 2008 용으로 작성되었습니다. 2010 년에는 대략 동일해야합니다.

+0

나는 식도 사용한다. (MinGW). 그것도 그렇게 적용됩니까? –

1

이 설명은 매우 모호합니다. 무엇을 시도 했습니까? 어떻게 실패 했습니까?

프로젝트에 라이브러리를 포함하려면 링커에 전달 된 모듈에 라이브러리를 포함해야합니다. 이 작업을 수행하는 정확한 단계는 사용중인 도구에 따라 다릅니다. 그 부분은 OS와 아무런 관련이 없습니다.

이제 앱에 라이브러리를 성공적으로 컴파일하고 실행하지 않으면 OS와 관련 될 수 있습니다.

+0

이 zip 파일이 있습니다. 나는 zip 파일의 지침을 따른다고 들었다. 먼저 심야 해. 그래서 나는 cmake를 설치했다. 그러나 그것은 적절하게 가지 않았다. –

2

컴파일러를 모른 채, 아무도, 특정 단계별 지침을 줄 수는 없지만 다음과 같이 기본 절차는 다음과 같습니다

  1. 실제 라이브러리를 찾기 위해 검색해야하는 경로를 지정 (대개 속성 페이지의 라이브러리 검색 경로, 라이브러리 디렉토리 등)

  2. 링커 옵션에서 라이브러리의 실제 이름을 지정하십시오. VS에서는 Allegro.lib (또는 그게 무엇이든)을 작성합니다. Linux에서는 대개 Allegro (대부분의 경우 접두사/접미사가 자동으로 추가됩니다)를 작성합니다. 이것은 일반적으로 "라이브러리 -> 입력", "라이브러리"또는 이와 유사한 것입니다.

  3. 라이브러리의 헤더를 포함했는지 확인하고 라이브러리 헤더를 찾을 수 있는지 확인하십시오 (1 단계와 2 단계에 나열된 것과 유사한 프로세스). 정적 라이브러리 인 경우 좋은 라이브러리 여야합니다. DLL이라면 프로젝트에서 복사해야합니다.

  4. 빌드 버튼을 매시 누르십시오. 당신이 솔루션 탐색기에서 프로젝트를 클릭 한 후 속성에 오른쪽 클릭 할 수 있습니다 Visual Studio를 들어

17

소스에 #pragma comment(lib, "Your library name here")을 추가하십시오.

+0

Visual Studio 2012에서이 문제를 해결하는 데 도움이되었습니다. 감사합니다! –

관련 문제