Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

LLVM 3.5 fails to link

Tags:

llvm

When compiling with the experimental LLVM3.5 libraries link the following link errors appear:

/usr/lib/llvm-3.5/lib/libLLVMSupport.a(Process.o): In function llvm::sys::Process::FileDescriptorHasColors(int)': (.text+0x85b): undefined reference tosetupterm' /usr/lib/llvm-3.5/lib/libLLVMSupport.a(Process.o): In function llvm::sys::Process::FileDescriptorHasColors(int)': (.text+0x87a): undefined reference totigetnum' /usr/lib/llvm-3.5/lib/libLLVMSupport.a(Process.o): In function llvm::sys::Process::FileDescriptorHasColors(int)': (.text+0x888): undefined reference toset_curterm' /usr/lib/llvm-3.5/lib/libLLVMSupport.a(Process.o): In function llvm::sys::Process::FileDescriptorHasColors(int)': (.text+0x890): undefined reference todel_curterm'

The link command line was generated with llvm-config, so why is this failing?

like image 882
Sean Avatar asked Jan 31 '14 10:01

Sean


2 Answers

llvm-config is not adding the link option for the Terminfo library. Add

-ltinfo

To link in the library and all should be well.

like image 149
Sean Avatar answered Sep 21 '22 04:09

Sean


Add llvm-config --system-libs in link option

like image 25
yee Avatar answered Sep 17 '22 04:09

yee