Fedora 21 서버에서 mrsid 플러그인을 사용하여 gdal 빌드

Fedora 21 서버에서 mrsid 플러그인을 사용하여 gdal 빌드

일주일 넘게 문제가 생겼습니다. 문제는 on 을 사용하여 소스 코드를 빌드할 수 없다는 것입니다 gdal. 아무 문제 없이 에 구축하고 설치했는데 매력적으로 작동하지만 어떻게든 작동하지 않습니다.MrSid DSDKFedora 21 ServergdalMrSidFedora 21Fedora 21 Server

나는 위에서 한 것과 똑같은 단계를 수행했습니다 Fedora 21. 모든 것을 단계별로 확인하고 다음과 같이 소스 파일을 구성했습니다.

--with-mrsid=/path/to/mrsidDSDK

그 후 실행했는데 make다음과 같은 오류가 발생했습니다.

make -C mrsid install-obj
make[2]: Entering directory '/home/admin/ftp/diod/gdal-1.11.2/frmts/mrsid'
/bin/sh /home/admin/ftp/diod/gdal-1.11.2/libtool --mode=compile --tag=CXX g++ -g -O2 -DHAVE_SSE_AT_COMPILE_TIME  -Wall  -I/home/admin/ftp/diod/gdal-1.11.2/port -I/home/admin/ftp/diod/gdal-1.11.2/gcore -I/home/admin/ftp/diod/gdal-1.11.2/alg -I/home/admin/ftp/diod/gdal-1.11.2/ogr -I/home/admin/ftp/diod/gdal-1.11.2/ogr/ogrsf_frmts -DMRSID_J2K  -I../MrSID_DSDK-9.1.0.4045-linux.x86-64.gcc44/Raster_DSDK/include -I../../frmts/gtiff/libgeotiff -DOGR_ENABLED -D_REENTRANT  -I/home/admin/ftp/diod/gdal-1.11.2/port  -c -o ../o/mrsiddataset.lo mrsiddataset.cpp
libtool: compile:  g++ -g -O2 -DHAVE_SSE_AT_COMPILE_TIME -Wall -I/home/admin/ftp/diod/gdal-1.11.2/port -I/home/admin/ftp/diod/gdal-1.11.2/gcore -I/home/admin/ftp/diod/gdal-1.11.2/alg -I/home/admin/ftp/diod/gdal-1.11.2/ogr -I/home/admin/ftp/diod/gdal-1.11.2/ogr/ogrsf_frmts -DMRSID_J2K -I../MrSID_DSDK-9.1.0.4045-linux.x86-64.gcc44/Raster_DSDK/include -I../../frmts/gtiff/libgeotiff -DOGR_ENABLED -D_REENTRANT -I/home/admin/ftp/diod/gdal-1.11.2/port -c mrsiddataset.cpp  -fPIC -DPIC -o ../o/.libs/mrsiddataset.o
mrsiddataset.cpp:53:22: fatal error: lt_types.h: No such file or directory
 #include "lt_types.h"
                      ^
compilation terminated.
../../GDALmake.opt:562: recipe for target '../o/mrsiddataset.lo' failed
make[2]: *** [../o/mrsiddataset.lo] Error 1
make[2]: Leaving directory '/home/admin/ftp/diod/gdal-1.11.2/frmts/mrsid'
GNUmakefile:10: recipe for target 'mrsid-install-obj' failed
make[1]: *** [mrsid-install-obj] Error 2
make[1]: Leaving directory '/home/admin/ftp/diod/gdal-1.11.2/frmts'
GNUmakefile:63: recipe for target 'frmts-target' failed
make: *** [frmts-target] Error 2

누구든지 같은 문제에 직면했다면 도와주세요.

답변1

Fedora의 모든 버전에서 C 프로그램을 컴파일하는 경우 전체 Fedora 설치가 있으면 매우 운이 좋을 것입니다.C 개발 도구 및 라이브러리어떤 부분이 필요할지 단편적으로 추측하기보다는 그룹화합니다. 아 그리고 쉽죠개발 도구게다가.

데스크탑 중심의 Fedora Workstation에서 서버 중심의 Fedora Server 또는 클라우드 중심의 Fedora Cloud에 이르기까지 Fedora의 다양한 "특성"에는 기본적으로 서로 다른 소프트웨어가 설치되어 있으므로 몇 가지만 선택하면 요구 사항이 존재한다는 것을 알 수 있습니다. 어떤 기준으로든 설치하면 실제로 필요한 것만 설치하게 될 것입니다.

그래서 나는추측하다이렇게 하면:

sudo yum groupinstall development-tools c-development

이제 준비가 되었습니다.

(따옴표 안에 공백을 넣어 더 긴 이름을 사용할 수도 있습니다. 긴 이름과 짧은 이름을 가진 모든 그룹의 목록을 보려면 사용하세요 yum -v grouplist.)

하지만, 이는 실제로 특정 오류를 설명하지 않습니다. 위의 제안에 따라 서버가 아닌 Fedora 21에서 작동한다는 귀하의 지적을 바탕으로추측하다귀하가 제공한 오류는 빨간색 청어이며 실제 문제는 전처리기 또는 기타 단계가 실패한 이전 위치에서 발생합니다. 위 그룹을 설치해도 문제가 해결되지 않으면 특정 절차에 대한 올바른 단계를 모두 따랐는지 다시 확인하세요.

관련 정보