2012-03-19 4 views
2

내 응용 프로그램에 id3lib을 사용할 계획입니다. 라이브러리로 DLL을 사용하는 방법을 찾고 있습니다. 나는 그들이 다양한 형태로 도서관을 공개했다는 것을 알아 차렸다. 그 중 하나는 windows binary이다. Windows의 타겟 플랫폼. Qt 4.8을 사용하겠습니다. C++ 응용 프로그램에서 DLL 작업

  • id3lib.exp
  • 이 id3lib.lib
  • 내가 사용하는 방법을 알고

    • id3lib.dll : 나는 윈도우 바이너리 파일을 추출 후, 나는 릴리스 폴더에 다음 파일을 발견 DLL, 함수 프로토 타입이 상주하는 하나 이상의 헤더 파일, * .lib 파일의 유무에 관계없이 Qt의 DLL. 이 패키지는 헤더 파일과 함께 제공되지 않습니다.

      헤더 파일없이이 패키지를 어떻게 사용해야합니까? * .lib 및 * .exp 파일의 목적은 무엇입니까? 내가 아는 한 * .lib 파일은 내 프로그램에서 원하지 않는 기능과의 정적 링크에 사용됩니다.

    +0

    귀하의 질문은 Windows 관련 사항이므로 태그를 붙여야합니다. –

    +0

    @BasileStarynkevitch : 네, 깜빡해서 죄송합니다. – Donotalo

    답변

    1

    일반적으로 C++ 파일에 #include 된 헤더 파일, 링크 할 .lib 파일을 사용하며 실행시 .dll이 필요합니다.

    헤더 파일은 다른 종류의 연결 전략에 대해 동일한 헤더가 사용되기 때문에 다른 패키지에 있어야합니다.

    최악의 경우 depends.exe와 같은 도구를 사용하여 내 보낸 기호를보고 일치시킬 자신의 h 파일을 만들 수 있지만 릴리스와 함께 발급 된 .h 파일을 찾는 것이 좋습니다.

    2

    방금 ​​헤더를 놓쳤습니다. Include 하위 폴더 (here 참조)에서 사용할 수 있으며, DLL을 사용 중이더라도 .lib 파일은 여전히 ​​연결에 필요합니다.

    +0

    나는 id3lib의 완전한 소스 코드를 가지고있다. windows 바이너리 섹션에는 헤더 파일이 없습니다. 어떤 헤더 파일을 사용해야하는지 어떻게 알 수 있습니까? – Donotalo

    +0

    @Donotalo : Robert의 답변에있는 링크를 따르십시오. id3.h로 곧바로 이동합니다. –

    +0

    @HarryJohnston : id3.h는 포함 할 파일이 아닙니다. 여기에 설명 된 tag.h는 http://id3lib.sourceforge.net/api/index.html입니다. 그러나, 나는 그들 모두를 시도했지만 아직 참조되지 않은 링크를 해결할 수 없습니다. – Donotalo

    관련 문제