Install octave 3.8.0 in ubuntu 12.04

With the following commands

wget ftp://ftp.gnu.org/gnu/octave/octave-3.8.0.tar.bz2
tar -xvf octave-3.8.0.tar.bz2
cd octave-3.8.0
sudo apt-get build-dep octave
./configure
make
sudo make install

I have errors in the make and make install phases and octave does not install. Do you have any suggestion? Thanks for any help

Here пахал the ошибку messages at the end of the make and make install commands:

/usr/local/include/llvm/PassManager.h:34:15: error: 'PassManager' is already declared in this scope
/usr/local/include/llvm/PassManager.h:35:15: error: 'FunctionPassManager' is already declared in this scope
corefcn/pt-jit.cc: In member function 'bool tree_jit::initialize()':
corefcn/pt-jit.cc:1891:48: error: cannot convert 'llvm::legacy::PassManager*' to 'llvm::PassManager*' in assignment
corefcn/pt-jit.cc:1892:22: error: invalid use of incomplete type 'struct llvm::PassManager'
corefcn/jit-util.h:46:9: error: forward declaration of 'struct llvm::PassManager'
corefcn/pt-jit.cc:1894:55: error: cannot convert 'llvm::legacy::FunctionPassManager*' to 'llvm::FunctionPassManager*' in assignment
corefcn/pt-jit.cc:1896:15: error: invalid use of incomplete type 'struct llvm::FunctionPassManager'
corefcn/jit-util.h:45:9: error: forward declaration of 'struct llvm::FunctionPassManager'
corefcn/pt-jit.cc:1900:15: error: invalid use of incomplete type 'struct llvm::FunctionPassManager'
corefcn/jit-util.h:45:9: error: forward declaration of 'struct llvm::FunctionPassManager'
corefcn/pt-jit.cc:1901:15: error: invalid use of incomplete type 'struct llvm::FunctionPassManager'
corefcn/jit-util.h:45:9: error: forward declaration of 'struct llvm::FunctionPassManager'
corefcn/pt-jit.cc:1902:15: error: invalid use of incomplete type 'struct llvm::FunctionPassManager'
corefcn/jit-util.h:45:9: error: forward declaration of 'struct llvm::FunctionPassManager'
corefcn/pt-jit.cc:1903:15: error: invalid use of incomplete type 'struct llvm::FunctionPassManager'
corefcn/jit-util.h:45:9: error: forward declaration of 'struct llvm::FunctionPassManager'
corefcn/pt-jit.cc:1904:15: error: invalid use of incomplete type 'struct llvm::FunctionPassManager'
corefcn/jit-util.h:45:9: error: forward declaration of 'struct llvm::FunctionPassManager'
corefcn/pt-jit.cc:1905:15: error: invalid use of incomplete type 'struct llvm::FunctionPassManager'
corefcn/jit-util.h:45:9: error: forward declaration of 'struct llvm::FunctionPassManager'
corefcn/pt-jit.cc:1906:15: error: invalid use of incomplete type 'struct llvm::FunctionPassManager'
corefcn/jit-util.h:45:9: error: forward declaration of 'struct llvm::FunctionPassManager'
corefcn/pt-jit.cc:1907:15: error: invalid use of incomplete type 'struct llvm::FunctionPassManager'
corefcn/jit-util.h:45:9: error: forward declaration of 'struct llvm::FunctionPassManager'
corefcn/pt-jit.cc: In member function 'void tree_jit::optimize(llvm::Function*)':
corefcn/pt-jit.cc:2003:22: error: invalid use of incomplete type 'struct llvm::PassManager'
corefcn/jit-util.h:46:9: error: forward declaration of 'struct llvm::PassManager'
corefcn/pt-jit.cc:2004:15: error: invalid use of incomplete type 'struct llvm::FunctionPassManager'
corefcn/jit-util.h:45:9: error: forward declaration of 'struct llvm::FunctionPassManager'
corefcn/pt-jit.cc:2010:34: error: 'F_Binary' is not a member of 'llvm::raw_fd_ostream'
make[3]: *** [corefcn/corefcn_libcorefcn_la-pt-jit.lo] Error 1
make[2]: *** [install] Error 2
make[1]: *** [install-recursive] Error 1
make: *** [install] Error 2
3
задан 9 July 2014 в 16:32

4 ответа

Это проблема со сборкой октавы 3.8.0 против LLVM> = 3.4. В этом отчете об ошибках обновлена ​​информация: https://savannah.gnu.org/bugs/?41061

0
ответ дан 9 July 2014 в 16:32
  • 1
    Это верно, но это работает в большинстве случаев. – Pilot6 3 July 2015 в 19:58

Я установил версию 3.8 октавы, следуя этой инструкции - прекрасно работает. Существует довольно длинный список пакетов зависимостей, который также внушается, если вы будете следовать инструкциям.

http://blogs.bu.edu/mhirsch/2013/12/compiling-octave-3-8/

приветствия seeb

0
ответ дан 9 July 2014 в 16:32


Очевидно, вы не установили важные библиотеки вместе с Octave, когда я посмотрел сообщение об ошибке. Мое предложение касается правильной установки Octave из центра программного обеспечения ubuntu , тогда он автоматически определит, какая библиотека отсутствует в вашей системе, добавив и установив ее вместе с Octave . Если вы не знаете, как установить из Ubuntu Software Center , просто скажите мне, я могу дать вам пошаговые инструкции.

Спасибо

0
ответ дан 9 July 2014 в 16:32
  • 1
    Кажется, существует немного проблемы, у меня есть пароль как это: io#bc@14@9$#jf7AZlk99 Для удаленного, не работа т.е. /usr/bin/ssh -p 91899 user@remoteHost "mysqldump -u db_user -p'io#bc@14@9$#jf7AZlk99' my_database | gzip -c > my_database.sql.gz" я пытался выйти, как предложено здесь т.е. имея в виду, что его выполнился дважды, но я думаю при отправке команды через SSH к удаленному серверу вещи, кажется, мало изменяются. – Saahib 4 July 2015 в 07:37

llvm используется дополнительным джитом. Джит заставляет октаву работать лучше, но это не является строго необходимым. Чтобы запретить сборке октавы искать llvm, используйте флаг --disable-jit следующим образом:

./configure --disable-jit
make
sudo make install
0
ответ дан 9 July 2014 в 16:32

Другие вопросы по тегам:

Похожие вопросы: