일주일 넘게 문제가 생겼습니다. 문제는 on 을 사용하여 소스 코드를 빌드할 수 없다는 것입니다 gdal
. 아무 문제 없이 에 구축하고 설치했는데 매력적으로 작동하지만 어떻게든 작동하지 않습니다.MrSid DSDK
Fedora 21 Server
gdal
MrSid
Fedora 21
Fedora 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에서 작동한다는 귀하의 지적을 바탕으로추측하다귀하가 제공한 오류는 빨간색 청어이며 실제 문제는 전처리기 또는 기타 단계가 실패한 이전 위치에서 발생합니다. 위 그룹을 설치해도 문제가 해결되지 않으면 특정 절차에 대한 올바른 단계를 모두 따랐는지 다시 확인하세요.