如何在 Ubuntu 中安裝 ASF MapReady 軟體?

如何在 Ubuntu 中安裝 ASF MapReady 軟體?

我正在嘗試安裝名為 ASF MapReady 的軟體github。但在運行第一步時無法繼續./configure --prefix=/usr/local,如 github 的描述所示。我得到的錯誤:

Configuring ASF Tools checking for gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking for flex... flex checking lex output file root... lex.yy checking lex library... -lfl checking whether yytext is a pointer... yes checking for bison... bison -y checking for fopen in -lc... yes checking for main in -lm... yes checking how to run the C preprocessor... gcc -E checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking for unistd.h... (cached) yes checking for pkg-config... /usr/bin/pkg-config checking pkg-config is at least version 0.9.0... yes checking for cos in -lm... yes checking for cblas_dgemm in -lgslcblas... no checking for gsl_blas_dgemm in -lgsl... no checking for GSL... no checking for gsl_blas_dgemm in -lgsl... (cached) no configure: error: library gsl was not found

如何在 Ubuntu 18.10 中安裝軟體?

答案1

看起來您正在從原始程式碼編譯 ASF MapReady。他們的GitHub 自述文件說:

先決條件:

ASF 工具依賴您需要在系統上安裝的許多程式庫。在下面的清單中,某些列出的套件將具有您的套件管理系統應自動引入的其他依賴項。

在 Debian 9/Ubuntu 16.04 上,需要以下軟體包:

  • 海灣合作委員會
  • 克++
  • 野牛
  • 柔性
  • libcunit1-dev
  • libexif-dev
  • libfftw3-dev
  • libgdal-dev
  • libgeotiff-dev
  • libglade2-dev
  • libglib2.0-dev
  • libgsl-dev
  • libgtk2.0-dev
  • libjpeg-dev
  • libpng-dev
  • libproj-dev
  • libshp-dev
  • libtiff5-dev
  • libxml2-dev

這意味著您需要先安裝所有這些軟體包,然後才能編譯 MapReady。

你會怎麼做?像這樣:

$ sudo apt-get install gcc g++ bison flex libcunit1-dev libexif-dev libfftw3-dev libgdal-dev libgeotiff-dev libglade2-dev libglib2.0-dev libgsl-dev libgtk2.0-dev libjpeg-dev libpng-dev libproj-dev libshp-dev libtiff5-dev libxml2-dev

答案2

您的錯誤訊息表明library gsl was not found.

確定要安裝哪個庫的一種方法是運行命令apt search gsl,然後查看結果,嘗試對您需要安裝的軟體包進行有根據的猜測。然後,再次執行該命令./configure --prefix=/usr/local以查看程式是否可以編譯,或者是否缺少其他程式庫。通常,您需要重複此過程,直到最終編譯成功。

幸運的是,該專案的開發者在他們的文檔中提供了詳細的列表自述文件該工具所需的套件相依性。

使用命令安裝 gsl 後sudo apt install libgsl-dev,您將需要完成自述文件中依賴項清單的其餘部分,並驗證所有指定的套件確實存在於您的系統上。

相關內容