работает октава с пакетом netcdf - PullRequest
0 голосов
/ 17 сентября 2018

Я пытаюсь запустить октаву для обработки файлов netcdf. Несмотря на то, что в настоящее время я могу успешно запускать октаву, мне было очень трудно загрузить пакет netcdf для октавы.

Я использовал команду:

pkg -forge install netcdf

Однако, когда я набираю:

pkg load netcdf
test netcdf

Я получаю следующее сообщение об ошибке:

????? netcdf source code with tests for dynamically linked function not found

Когда я делаю список pkg, я получаю следующее:

Package Name  | Version | Installation directory
--------------+---------+-----------------------
  netcdf *|  1.0.12 | /home/jsnyder/octave/netcdf-1.0.12
  octcdf  |  1.1.10 | /home/jsnyder/octave/octcdf-1.1.10

Как мне решить эту проблему?

У кого-нибудь есть конкретные инструкции по успешной установке netcdf, чтобы он работал на октаву? Это включает в себя, где взять файлы netcdf, необходимые для октавы, как успешно скомпилировать их, и, наконец, иметь возможность успешно загружать их в октаву, чтобы я мог использовать это для обработки файлов netcdf.

Ответы [ 2 ]

0 голосов
/ 17 сентября 2018

Добавляя к ответу Клинтона, я перечислю шаги, которые я предпринял, чтобы установить его здесь, в надежде, что он проливает некоторый свет в процессе как установки, так и выяснения того, что вообще нужно устанавливать в этих ситуациях.

Я набрал

pkg install netcdf -forge

в октаве. Первоначально он жаловался с checking for nc-config... no

Чтобы узнать, какой пакет предоставляет эту команду, я запустил в терминале linux :

apt-file search nc-config

(обратите внимание, что если у вас нет инструмента apt-file, вам может понадобиться сначала установить его).

Вывод команды apt-file сообщил мне, что этот файл предоставляется пакетом libnetcdf-dev. Итак, я установил это.

Повторная попытка pkg install netcdf -forge сработала во второй раз, и я могу успешно загрузить пакет.

Я также отмечаю, что вторая команда, которую вы пытаетесь выполнить, это, вероятно, test_netcdf, НЕ test netcdf. Первая - это команда, включенная в пакет netcdf, вторая пытается выполнить модульные тесты, используя синтаксис встроенного тестирования октав.

Выполнение test_netcdf, кажется, работает нормально для меня после описанных выше шагов.

0 голосов
/ 17 сентября 2018

Эти инструкции работали для меня в прошлом:

sudo apt install netcdf-bin
sudo apt install liboctave-dev
sudo apt install libnetcdf-dev

in octave pkg install -forge netcdf
Then before using pkg load netcdf 
...