2012-08-27 38 views
27

Hãy chỉ ra những điểm mà tôi đang thiếu:Lỗi: GDAL-config không tìm thấy

openSUSE 11,3


[email protected]:~/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’ 

[email protected]:~/Desktop/R> whereis gdal-config 
gdal-config: /usr/local/bin/gdal-config 

[email protected]:~/Desktop/R> gdal-config 
Usage: gdal-config [OPTIONS] 
Options: 
[--prefix[=DIR]] 
[--libs] 
[--dep-libs] 
[--cflags] 
[--datadir] 
[--version] 
[--ogr-enabled] 
[--formats] 
[email protected]:~/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  
> 

Edit:


[email protected]:~/Desktop/R> gdal-config --version 
1.9.0 

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

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

Trả lời

47

Bạn cần gói -dev với tiêu đề và các liên kết thư viện chia sẻ cho phát triển bên cạnh những gói bình thường đối với triển khai. Hai trường hợp sử dụng khác nhau như xa như distro là có liên quan.

On phân phối của tôi:

[email protected]:/tmp$ dpkg -l | grep gdal | cut -c-72 
ii libgdal1-1.7.0        1.7.3-6ubuntu3   
ii libgdal1-dev         1.7.3-6ubuntu3   
[email protected]:/tmp$ 

R CMD INSTALL rgdal_0.7-8.tar.gz công trình tốt như bạn mong chờ từ một gói cran cho tất cả các kiểm tra xây dựng thời gian ở Cran.

Cập nhật cuối 2016: Như @ JoshO'Brien chỉ ra trong các bình luận

Minor update: Here in 2016, running Ubuntu 14.04.2, libgdal1h seems to have replaced libgdal1 (though libgdal1-dev is still needed). At least I get an error to that effect when I attempted to apt-get install libgdal1

Đối với Ubuntu 16.04 dòng tương ứng sẽ là
sudo apt-get install libgdal1i

đổi tên như vậy các thư viện ở thượng nguồn được phổ biến; một cái gì đó như apt-cache search libgdal có thể giúp xác định vị trí các tên gói hiện tại. Các quan trọng chính mặc dù là gói "trừu tượng" phát triển libgdal-dev là tất cả những gì cần thiết để xây dựng khi nó kéo gói "thời gian chạy hiện tại" cụ thể (ở đây: libgdal1i) thông qua một phụ thuộc.

+0

Cập nhật nhỏ: Tại đây trong năm 2016, chạy Ubuntu 14.04.2, 'libgdal1h' dường như đã thay thế' libgdal1' (mặc dù 'libgdal1-dev' vẫn là cần thiết). Ít nhất tôi nhận được một lỗi với hiệu ứng đó khi tôi cố gắng để 'apt-get install libgdal1'. –

4

đọc hướng dẫn tham khảo.

SystemRequirements for building from source: GDAL >= 1.6.0 library from http://trac.osgeo.org/gdal/wiki/DownloadSource and PROJ.4 (proj >= 4.4.9) from http://trac.osgeo.org/proj/ ;

+0

Tôi đã thêm phiên bản cấu hình GDAL trên. Đang kiểm tra proj4 quá. Nhưng, proj4 có liên quan đến lỗi "này" không? –

+0

Tôi đã cài đặt phần mềm, xem phần chỉnh sửa. Vấn đề vẫn còn đó. –

23

Bạn có thể sử dụng gói apt-file để tìm gói chứa tệp bị thiếu mà bạn đang tìm kiếm.

Đầu tiên cài đặt apt-file sử dụng lệnh apt-get install apt-file
Cập nhật apt-file sử dụng lệnh apt-file update
Bây giờ bạn có thể sử dụng apt-file để tìm các tập tin bị mất. apt-file search gdal-config

Đối với trường hợp của tôi, tôi gặp lỗi tương tự khi định cấu hình cỏ-7.1 từ svn.Như hình dưới đây:

$ ./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. 

Nhưng, sau khi tìm kiếm GDAL-config tập tin với apt-file như hình dưới đây, tôi đã có thể giải quyết lỗi này, sau khi cài đặt gói libgdal1-dev

$ apt-file search gdal-config 

Kết quả

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

Vì vậy, tôi installe d libgdal1-dev, như hình dưới đây:

$ sudo apt-get install libgdal1-dev 
+8

Điều này đã khắc phục lỗi này, nhưng tôi cũng phải làm 'sudo apt-get install libproj-dev' để cài đặt' rgdal'. Xem http://stackoverflow.com/questions/15248815/rgdal-package-installation – geneorama

+2

Tôi có thể xác nhận rằng 'libproj-dev' cũng là cần thiết. R trả về 'cấu hình: lỗi: proj_api.h không tìm thấy ...' nếu không như đã đề cập bởi @geneorama. –

+0

Tôi xác nhận điều này, bao gồm cả các gói trong các ý kiến, giải quyết vấn đề của tôi cho Ubuntu 16.04 và R 3.4. – luchonacho

0

Hãy thử điều này trên CentOS 6

sudo yum install gdal gdal-python gdal-devel mapserver mapserver-python libxml2 libxml2-python python-lxml python-pip python-devel gcc 
Các vấn đề liên quan