2011-01-10 7 views
1

전 exiflib를 처음 사용했습니다. exiflib 소스 파일 (libexif-0.6.20.zip)을 다운로드하여 VC++ 프로젝트에 포함 시켰습니다. 내가 만들려고 할 때, ++exiflib with MSVC++

답변

1

MSVC에서 컴파일 libexif 얻으려면 .. 어떤 도움이 크게 감사합니다

일부 링커 오류,

되지 않은 외부 기호 _exif_entry_get_value, 기호 _exif_format_get_name을 .. 생산하는 비트이다 해킹 작업. MSVC가 구현하지 않기로 선택한 기능을 사용합니다. 아래에있는 내 작업의 예 VS2010 프로젝트는 (당신이 파일을 다운로드 마음에 들지 않는 경우 다음 아래 작업을 얻기 위해 변화 필요로했던 내 설명을 생략)를 참조하십시오 :

https://www.dropbox.com/s/l6wowl8pouux01a/libexif-0.6.21_CompiledInVS2010%2BExample.7z?dl=0

가 정교하게하려면 문제를 필요로하는 합니다 (LibExif 추가 정보 - win32.txt 설명서의 암시로) "해킹"는 다음과 같습니다

  • Libexif는 C 만 C에 대한 VS에 정의되지 않은 여러 장소에서 인라인을 사용 ++ (참조 this)

  • Libexif 당신은 당신을 도울 수있는 ./configure를 명령없이 config.h 파일을 직접 작성해야

  • (here 참조) VS에 정의되지 않은 현재 snprintf를 사용합니다. 스크립트를 통해 읽을 수는 있지만 대부분은 Windows VS2010에 적합하지 않습니다.

  • GETTEXT_PACKAGE는 구성 파일에 설정되어 있기 때문에 정의해야합니다. UTF-8을 선택합니다. 그게 맞는지 아닌지는 확실하지 않습니다.

  • 랜덤 부호가없는 static * .c 파일에서 .h 파일로 이동해야합니다. VS에서는 C가 특정 방식으로 함수 내에 새 변수를 만들 수 없습니다. 하려고하는 것.

위의 문제를 해결하면 해결되지 않은 외부 기호 문제가 사라집니다.