2010-03-22 2 views
2

저는 C++에 비교적 익숙하지 않아 처음으로 라이브러리를 사용해야합니다. 나는 누군가가 나에게 라이브러리를 적절히 링크하는 법을 보여 주길 바랬다. http://id3lib.sourceforge.net/C++ 라이브러리 포함

에서 Windows 바이너리를 다운로드하고 지금 바로 라이브러리에 연결하는 방법이 필요했다 :

내가 사용하고자하는 라이브러리는 여기에서 찾을 수있는 ID3의 v3.8.8입니다.

파일 다운로드 : 디버그/id3lib.dll, 디버그/id3lib.lib, 디버그/id3lib.exp, 릴리스/id3lib.dll, 릴리스/id3lib.lib, 릴리스 나는 비주얼

/사용하고 id3lib.exp Studio 2010.

도움을 주시면 대단히 감사하겠습니다. 미리 감사드립니다.

답변

4

여러 단계가 있으며 많은 함정이 있습니다. 특히 C++과 VC++를 사용하는 랭킹 초보자라면 모든 단계에서 문서를 읽거나 인터넷 검색을해야 할 것입니다.

  • VC++ 2010에서는 필요할 경우 속성 관리자 "C/C++ General/Additional Include Directories"섹션을 사용하여 컴파일러에서 헤더 파일을 찾는 방법을 알려줍니다.
  • 필요한 경우 등록 정보 관리자 "C/C++/코드 생성/런타임 라이브러리"절을 사용하여 컴파일러에서 라이브러리에 필요한 버전의 Microsoft C 런타임 라이브러리를 알려줍니다.
  • Property Manager "링커/입력/추가 종속성"을 사용하여 .lib 파일 id3lib.lib를 지정하십시오.
  • 속성 관리자 "링커/일반/추가 라이브러리 디렉토리"를 사용하여 .lib 파일을 찾을 위치를 링커에 알립니다.
  • dll id3lib.dll이 프로그램을 시작할 디렉토리에 없으면 Microsoft Explorer 창을 열고 "내 컴퓨터"를 마우스 오른쪽 버튼으로 클릭하십시오. "등록 정보/고급/환경 변수"를 선택하고 dll을 포함하는 디렉토리의 경로를 포함하도록 사용자 변수 PATH를 편집하십시오. 이 작업을 수행하는 데 매우주의하십시오. 그것을 변경하기 전에 원래 있던 값을 복사하여 엉망으로 만들고 복원해야 할 경우에 대비하여 텍스트 파일에 저장하십시오. 잘못 입력하면 다른 프로그램을 시작할 수 없습니다.

행운을 빈다.

+0

도움을 주신 모든 분들께 감사드립니다. 나는 관련된 함정을 알고 있으며, 나는이 사실에도 불구하고 당신의 도움에 감사드립니다. 당신이 제공 한 정보는 목표를 바꾸지 않고 목표를 달성하기에 충분해야합니다. – Pooch

2

id3lib.lib를 프로젝트에 추가하면 링커를 만족시켜야하며 결과 실행 파일은 id3lib.dll에 따라 다릅니다.

5

이 라이브러리로 C++ 개발을하기 전에 id3lib-3.8.3.zip 파일에 헤더가 필요합니다. 라이브러리를 필요로하지만 다시 컴파일하지 않는 응용 프로그램을 실행할 수있게하는 바이너리 만 다운로드했습니다.

+0

귀하의 충고에 따라, 이후 id3lib-3.8.3.zip을 다운로드했습니다. 그 지퍼 안에 "include"라는 디렉토리가 있습니다. "include"디렉토리에는 "id3.h"및 "id3"디렉토리가 있습니다. 나는이 두 가지를 내 프로젝트에 복사했다. 내가 할 일만 남았습니까? 내가 다운로드 한 바이너리를 무시할 수 있습니까? – Pooch

+0

@Pooch : 컴파일을위한 헤더와 링크 용 라이브러리가 필요하므로 전체 빌드를 수행해야합니다. "id3.h"및 "id3"폴더를 프로젝트의 포함 경로로 넣는 곳에 경로를 추가하고 @Oleg가 말한대로 id3lib.lib를 링크 종속성으로 추가하십시오.나는 수년간 VS를 사용하지 않았으므로 정확히 어떻게 말하지 않습니까? – Troubadour

+0

U 프로젝트에 include dir을 복사 할 필요가 없습니다. 다운로드 한 모든 파일을 귀하의 하드 디스크에 복사하십시오. 이제 C++ 프로젝트를 구성해야합니다. 프로젝트 -> Properties 오른쪽 마우스. 그런 다음 c/C++ -> general -> additial은 dirs (파일이 추출 된 include dir에 경로 추가), 링커 -> 일반 -> libs dir (libs로 경로를 추가하여 모든 디버그 디렉토리를 먼저 선택)를 포함합니다. 당신이 dll을 가지고 있기 때문에 그것이 모두 당신의 필요라고 생각합니다. 내가 잃어버린 물건을 잊어 버리면 나는 더한다. –

관련 문제