[LLVMdev] undefined reference when using llvm-config

Duncan Sands baldrick at free.fr
Sat Jun 5 01:18:43 PDT 2010

Hi Tom,

> I'm trying to start a project based on llvm, but am running into some
> difficulties.  I started with the 'LLVM Project Guide', but got hung
> up in the complexities of configure.ac.  I'm now using llvm-config to
> provide the linker directives, but this results in undefined
> references:
> $ llvm-g++ `$HOME/local/bin/llvm-config --cppflags --ldflags --libs
> bitwriter` ModuleMaker.cpp
> Yields:
> /tmp/ccjh9OY1.o: In function `main':
> ModuleMaker.cpp:(.text+0x13): undefined reference to
> `llvm::LLVMContext::LLVMContext()'
> ModuleMaker.cpp:(.text+0x66): undefined reference to
> `llvm::Module::Module(llvm::StringRef, llvm::LLVMContext&)'
> ModuleMaker.cpp:(.text+0x7a): undefined reference to
> `llvm::Type::getInt32Ty(llvm::LLVMContext&)'

I'm pretty sure that the LLVMContext constructor is defined in libLLVMCore.a
What is the output of `llvm-config --libs bitwriter`?  Does it include



PS: There should be no need to use llvm-g++ rather than g++.  If it makes a
difference, then that is a bug.

More information about the llvm-dev mailing list