在 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 的不同“风格”——从专注于桌面的 Fedora Workstation 到专注于服务器的 Fedora Server 或专注于云的 Fedora Cloud——将默认安装不同的软件,因此,如果您只选择一些您知道的要求存在并在任何基础上安装它们,您最终可能会或多或少地安装实际需要的内容。

所以我猜测如果你这样做:

sudo yum groupinstall development-tools c-development

你就准备好了。

(您也可以使用较长的名称,将空格放在引号中。使用 来查看所有具有长名称和短名称的组的列表yum -v grouplist

然而,这实际上并不能解释您的特定错误。根据上述建议,根据您指出它适用于非服务器 Fedora 21,我猜测您给出的错误是一个转移注意力的错误,并且实际问题发生在预处理器或其他步骤失败的较早地方。如果安装上述组不能解决问题,请仔细检查您是否遵循了特定程序的所有正确步骤。

相关内容