2016-06-09 5 views
0

저는 지난 주에 QD 작성자와 GDAL 라이브러리를 연결하려고했지만 올바르게 링크하기 위해 라이브러리를 컴파일하는 데 문제가있었습니다. 내가 컴파일러에 많은 문제가 발생하면이 오류Windows에서 MinGW로 GDAL/OGR 컴파일

libtool: link: g++ .libs/gdalinfo_bin.o -o .libs/gdalinfo.exe -L/local64/lib /c/gdal-2.1.0/.libs/libgdal.a -lodbc32 -lodbccp32 -lz -lpthread -lws2_32 
C:/MinGW/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.2/../../../../x86_64-w64-mingw32/lib/../lib/libiconv.a(localcharset.o):localcharset.c:(.text+0x8): undefined reference to `__imp_GetACP' 
collect2.exe: error: ld returned 1 exit status 
make[1]: *** [gdalinfo.exe] Error 1 
make[1]: Leaving directory `/c/gdal-2.1.0/apps' 
make: *** [apps-target] Error 2 

을 얻고있다 , 나는이 설치 또는 내가 창 /와 Mingw 소비의 GDAL 라이브러리에서 무언가를 다시 구성해야하는지 문제인지 여부를 알 수없는입니다.

아무도 도와 줄 수 있습니까?

편집 : 나는 그것이

*** Warning: linker path does not have real file for library -lz. 
*** I have the capability to make that library automatically link in when 
*** you link to this library. But I can only do this if you have a 
*** shared version of the library, which you do not appear to have 
*** because I did check the linker path looking for a file starting 
*** with libz and none of the candidates passed a file format test 
*** using a file magic. Last file checked: C:/MinGW/mingw64/x86_64-w64-mingw32/lib/libz.a 
*** The inter-library dependencies that have been dropped here will be 
*** automatically added whenever a program is linked with this library 
*** or is declared to -dlopen it. 

*** Since this library must not contain undefined symbols, 
*** because either the platform does not support them or 
*** it was explicitly requested with -no-undefined, 
*** libtool will only create a static version of it. 

이전 시도 나 내가 GDAL의 지시에 의해 지정되지 않은는 MinGW-64 버전이 필요하다는 생각으로 이어질 해결하는 방법을 확실하지 오전하지만 이것은 문제를 야기 할 수있다, 그래서 this 튜토리얼을 사용하여 64 비트 라이브러리 용 MinGW를 수정했습니다.

+0

Kernel32.lib를 응용 프로그램에 연결할 수 있습니까? :: GetText (..)에 의해 사용중인 누락 된 기호가 정의되어 있습니다. – KimKulling

+0

나는 당신이 무슨 뜻인지 확신 할 수 없다. 현재 소스에서 라이브러리를 컴파일 중이므로이 시점에서 관련된 응용 프로그램이 없습니다. –

+0

그래도 Kernel.lib의 심볼이 누락되었습니다. 내 권고 사항은 다음과 같습니다. 링크를 시도하고 해결되지 않은 기호가 수정되었는지 확인하십시오. – KimKulling

답변

0

같은 문제가있었습니다.

ZLib를 컴파일
  • , MinGW/bin에서 zlib1.dll를 배치
  • ,
  • MinGW/liblibz.alibz.dll.a을 배치 :하여 해결.
0

MSYS2 및 해당 패키지 관리자를 사용하도록 개발 도구 집합을 옮길 것을 강력히 권장합니다. 여기에는 GDAL과 같은 미리 컴파일 된 라이브러리가 포함되어 있으므로 컴파일 할 때 시간을 낭비 할 필요가 없습니다.