저는 지난 주에 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를 수정했습니다.
Kernel32.lib를 응용 프로그램에 연결할 수 있습니까? :: GetText (..)에 의해 사용중인 누락 된 기호가 정의되어 있습니다. – KimKulling
나는 당신이 무슨 뜻인지 확신 할 수 없다. 현재 소스에서 라이브러리를 컴파일 중이므로이 시점에서 관련된 응용 프로그램이 없습니다. –
그래도 Kernel.lib의 심볼이 누락되었습니다. 내 권고 사항은 다음과 같습니다. 링크를 시도하고 해결되지 않은 기호가 수정되었는지 확인하십시오. – KimKulling