web-dev-qa-db-fra.com

Installez octave 3.8.0 dans Ubuntu 12.04

Avec les commandes suivantes

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

J'ai des erreurs dans les phases de fabrication et d'installation et Octave ne s'installe pas. Avez-vous une suggestion? Merci pour toute aide

Voici les messages d'erreur à la fin des commandes make et make install:

/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
user235019

C'est un problème avec la construction d'octave 3.8.0 par rapport à LLVM> = 3.4. Ce rapport de bogue contient des informations mises à jour: https://savannah.gnu.org/bugs/?41061

2
queueRAM

j'ai installé la version 3.8 octave en suivant cette instruction - fonctionne très bien. il existe une assez longue liste de paquets de dépendances qui est également instillée si vous suivez les instructions.

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

bravo à Seeb

1
esic


Apparemment, vous n'avez pas installé d'importantes bibliothèques avec Octave lorsque j'ai jeté un coup d'œil au message d'erreur. Ma suggestion va avec l'installation Octave correctement à partir de centre du logiciel ubunt, elle détectera automatiquement la bibliothèque manquante sur votre système, l'ajoutant ainsi et l'installant avec Octave. Si vous ne savez pas comment installer à partir de Centre du logiciel ubunt, dites-le-moi simplement, je peux vous expliquer, étape par étape.

Je vous remercie

0
ggalaxy

llvm est utilisé par le jit optionnel. Le jit améliore les performances d'octave mais ce n'est pas strictement nécessaire. Pour empêcher la construction d'octave de rechercher llvm, utilisez le drapeau --disable-jit comme suit:

./configure --disable-jit
make
Sudo make install
0
absurdhero