111

请指出我遗漏的一点:

openSUSE 11.3


xx@linux-y3pi:~/Desktop/R> sudo R CMD INSTALL rgdal_0.7-12.tar.gz 
root's password:
* installing to library ‘/usr/lib64/R/library’
* installing *source* package ‘rgdal’ ...
** package ‘rgdal’ successfully unpacked and MD5 sums checked
configure: gdal-config: gdal-config
checking gdal-config usability... ./configure: line 1353: gdal-config: command not found
no
Error: gdal-config not found
The gdal-config script distributed with GDAL could not be found.
If you have not installed the GDAL libraries, you can
download the source from  http://www.gdal.org/
If you have installed the GDAL libraries, then make sure that
gdal-config is in your path. Try typing gdal-config at a
shell prompt and see if it runs. If not, use:
 --configure-args='--with-gdal-config=/usr/local/bin/gdal-config'
with appropriate values for your installation.

ERROR: configuration failed for package ‘rgdal’
* removing ‘/usr/lib64/R/library/rgdal’

xx@linux-y3pi:~/Desktop/R> whereis gdal-config
gdal-config: /usr/local/bin/gdal-config

xx@linux-y3pi:~/Desktop/R> gdal-config 
Usage: gdal-config [OPTIONS]
Options:
 [--prefix[=DIR]]
 [--libs]
 [--dep-libs]
 [--cflags]
 [--datadir]
 [--version]
 [--ogr-enabled]
 [--formats]
 xx@linux-y3pi:~/Desktop/R>

> sessionInfo()
R version 2.15.1 (2012-06-22)
Platform: x86_64-unknown-linux-gnu (64-bit)

locale:
 [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C              
 [3] LC_TIME=en_US.UTF-8        LC_COLLATE=en_US.UTF-8    
 [5] LC_MONETARY=en_US.UTF-8    LC_MESSAGES=en_US.UTF-8   
 [7] LC_PAPER=C                 LC_NAME=C                 
 [9] LC_ADDRESS=C               LC_TELEPHONE=C            
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C       

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     
> 

xx@linux-y3pi:~/Desktop/R> gdal-config --version
1.9.0

xx@linux-y3pi:~/Desktop/R> proj
Rel. 4.8.0, 6 March 2012
usage: proj [ -beEfiIlormsStTvVwW [args] ] [ +opts[=arg] ] [ files ]

linux-y3pi:~ # $PATH
bash: /home/xx/qtsdk-2010.05/qt/bin/:/home/xx/qtsdk-2010.05/bin:/home/xx/qtsdk-2010.05/qt/bin:/home/xx/qtsdk-2010.05/qt/bin/:/home/xx/qtsdk-2010.05/bin:/usr/lib64/mpi/gcc/openmpi/bin:/home/xx/bin:/usr/local/bin:/usr/bin:/sbin:/usr/sbin:/bin:/usr/bin/X11:/usr/X11R6/bin:/usr/games: No such file or directory
4

7 回答 7

144

在 Ubuntu 18.04 中

我通过sudo apt install libgdal-dev 希望有人觉得这有帮助来解决这个问题。上面的一些答案似乎已经过时且冗长。

在早期版本中(有 apt-get)

sudo apt-get install libgdal-dev

于 2018-05-26T04:29:25.053 回答
101

除了用于部署的普通包之外,您还需要-dev带有头文件和共享库链接的包来进行开发。就发行版而言,有两种不同的用例。

在我的发行版中:

edd@max:/tmp$ dpkg -l | grep gdal | cut -c-72
ii  libgdal1-1.7.0                                1.7.3-6ubuntu3        
ii  libgdal1-dev                                  1.7.3-6ubuntu3        
edd@max:/tmp$ 

考虑到 CRAN 的所有构建时检查,并且R CMD INSTALL rgdal_0.7-8.tar.gz工作正常,正如您对 CRAN 包所期望的那样。

2016 年底更新: 正如@JoshO'Brien 在评论中指出的那样

次要更新:在 2016 年,运行 Ubuntu 14.04.2,libgdal1h似乎已被替换libgdal1(尽管libgdal1-dev仍然需要)。至少当我尝试这样做时,我得到了一个错误apt-get install libgdal1

对于 Ubuntu 16.04,相应的行是
sudo apt-get install libgdal1i

上游库的这种重命名很常见;例如apt-cache search libgdal可以帮助定位当前包名称的东西。但重要的关键是“抽象”开发包libgdal-dev是构建所需的全部,因为它libgdal1i通过依赖项将“具体”当前运行时包(此处:)拉入。

于 2012-08-27T13:53:56.767 回答
37

您可以使用apt-file包来查找包含您要查找的丢失文件的包。

首先使用命令安装apt-file使用命令apt-get install apt-file
更新apt-fileapt-file update
现在您可以使用apt-file来查找丢失的文件。apt-file search gdal-config

就我而言,我在从 svn 配置grass-7.1 时遇到了同样的错误。如下所示:

    $ ./configure
    ...more...
    checking whether to use GDAL... yes
    checking for gdal-config... /usr/bin/gdal-config
                  ...more....
    ./configure: 1: ./configure: /usr/bin/gdal-config: not found
    ./configure: 6093: test: =: unexpected operator
    configure: error: *** Unable to locate GDAL library.

但是,在使用apt-file查找gdal-config文件后,如下所示,在安装软件包libgdal1-dev后,我能够解决错误

$ apt-file search gdal-config

结果

libgdal1-dev: /usr/bin/gdal-config

于是我安装了libgdal1-dev,如下图:

$ sudo apt-get install libgdal1-dev
于 2015-01-27T08:40:37.120 回答
14

发生这种情况是因为包 'rgdal' 的配置失败,所以我们必须安装必要的依赖项。

需要软件包 libgdal-dev 和 libproj-dev:

sudo apt-get install gdal-bin proj-bin libgdal-dev libproj-dev

然后安装 rgdal

install.packages("rgdal")

加载 rgdal 通过

library(rgdal)
于 2018-10-27T12:40:39.957 回答
12

macOS 上

brew install gdal

删除了错误

找不到 gdal 配置

于 2019-09-18T06:44:59.760 回答
5

在 CentOS 6 上试试这个

sudo yum install gdal gdal-python gdal-devel mapserver mapserver-python libxml2 libxml2-python python-lxml python-pip python-devel gcc
于 2015-02-04T18:36:46.960 回答
4

阅读参考手册。

从源代码构建的系统要求:来自http://trac.osgeo.org/gdal/wiki/DownloadSource的 GDAL >= 1.6.0 库和来自http://trac.osgeo的 PROJ.4 (proj >= 4.4.9) 。组织/项目/

于 2012-08-27T11:56:52.743 回答