help-octave
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Compiling octave 3.8 on Ubuntu 12.04?


From: Mike Miller
Subject: Re: Compiling octave 3.8 on Ubuntu 12.04?
Date: Wed, 01 Jan 2014 21:17:17 -0500
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20131103 Icedove/17.0.10

On Thu, 2 Jan 2014 11:14:49 +1100, Alasdair McAndrew wrote:
> Hello,
> 
> I followed the instructions here:
> 
> http://blogs.bu.edu/mhirsch/2013/12/compiling-octave-3-8/
> 
> and then
> 
> sudo apt-get install llvm-3.2-dev
> 
> and finally
> 
> sudo ./configure LLVM_CONFIG=/usr/bin/llvm-config-3.2
> JAVA_HOME=/usr/lib/jvm/default-java --enable-jit --prefix=/opt/octave3.8
> 
> This ground away happily for an hour or so, until:
> 
> 
> In file included from corefcn/pt-jit.cc:81:0:
> /usr/include/llvm/Target/TargetData.h:38:6: error: multiple definition
> of 'enum llvm::AlignTypeEnum'
> /usr/lib/llvm-3.2/include/llvm/DataLayout.h:41:6: error: previous
> definition here
> /usr/include/llvm/Target/TargetData.h:296:7: error: redefinition of
> 'class llvm::StructLayout'
> /usr/lib/llvm-3.2/include/llvm/DataLayout.h:389:7: error: previous
> definition of 'class llvm::StructLayout'
> corefcn/pt-jit.cc: In member function 'bool tree_jit::initialize()':
> corefcn/pt-jit.cc:1898:53: error: 'class llvm::ExecutionEngine' has no
> member named 'getTargetData'
> make[3]: *** [corefcn/corefcn_libcorefcn_la-pt-jit.lo] Error 1
> make[3]: Leaving directory `/usr/local/src/octave-3.8.0/libinterp'
> make[2]: *** [all] Error 2
> make[2]: Leaving directory `/usr/local/src/octave-3.8.0/libinterp'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/usr/local/src/octave-3.8.0'
> make: *** [all] Error 2
> 
> 
> Can anybody elucidate this, and let me know how I can compile without
> these errors?

Please try uninstalling the llvm-2.9-dev package and rebuild, let us
know if that solves the problem.

Note that /usr/include/llvm is a symlink to the llvm-2.9-dev header
files, while /usr/lib/llvm-3.2/include is the correct include path for
llvm-3.2-dev.

HTH,

-- 
mike


reply via email to

[Prev in Thread] Current Thread [Next in Thread]