[LLVMdev] LLVM Cmake module?
ofv at wanadoo.es
Wed Nov 3 22:22:37 PDT 2010
[Please don't top-post.]
Eli Gottlieb <eligottlieb at gmail.com> writes:
> After I actually get everything compiling, install the library, and
> load it from my Java program, I get the following:
>> Exception in thread "main" java.lang.UnsatisfiedLinkError:
>> /usr/lib/libjllvm.so: /usr/lib/libjllvm.so: undefined symbol:
> If I have to guess, this means that the CMake stuff given is linking
> to the C++ libraries of LLVM when I wanted them linking to the C
> bindings. Any ideas? I definitely included the headers for the C
> bindings only.
The error is about missing RTTI support (C++ runtime type
information). The C bindings are just a layer around the C++ LLVM
libraries. More specifically, the LLVM libraries must be linked to the
C++ runtime to work. So use g++ for linking or pass the C++ runtime
libraries on the link command (stdc++ and maybe some other).
More information about the llvm-dev