<html><body><div style="color:#000; background-color:#fff; font-family:times new roman, new york, times, serif;font-size:12pt"><div><span>That did it. I got it to work with this line (cpp flags was still needed):</span></div><div><span>clang++ -o clangtest clangtest.cpp `llvm-config --cppflags --ldflags --libs core`<br></span></div><br>Thank you,<br>--Eugene<br> <div style="font-family: times new roman, new york, times, serif; font-size: 12pt;"> <div style="font-family: times new roman, new york, times, serif; font-size: 12pt;"> <div dir="ltr"> <font face="Arial" size="2"> <hr size="1"> <b><span style="font-weight:bold;">From:</span></b> NAKAMURA Takumi <geek4civic@gmail.com><br> <b><span style="font-weight: bold;">To:</span></b> Eugene <code_ep@yahoo.com> <br><b><span style="font-weight: bold;">Cc:</span></b> "llvmdev@cs.uiuc.edu" <llvmdev@cs.uiuc.edu> <br> <b><span style="font-weight: bold;">Sent:</span></b> Tuesday, July 17, 2012
11:56 AM<br> <b><span style="font-weight: bold;">Subject:</span></b> Re: [LLVMdev] llvm library linking issues<br> </font> </div> <br>
Eugene, how about below?<br><br>$ clang clangtest.cpp `llvm-config --ldflags --libs core`<br><br>(I guess linking order would be)<br><br>2012/7/18 Eugene <<a ymailto="mailto:code_ep@yahoo.com" href="mailto:code_ep@yahoo.com">code_ep@yahoo.com</a>>:<br>> The output of `llvm-config --cppflags --ldflags --libs core support` and<br>> `llvm-config --cppflags --ldflags --libs core` is the same. I've also tried specifying -lLLVMSupport manually. Same result.<br>><br>> --Eugene<br>><br>> ----- Original Message -----<br>> Hi Eugene, >I do this, and I've tried a few variations of on it: >clang++ `llvm-config --cppflags --ldflags --libs core` -o clangtest clangtest.cpp the missing routine is defined in the support library, not the core library, try<br>> --libs core support Ciao, Duncan. >>I've also tried removing the library and the include file in turn, which in both cases succefully made the compiler not find
the files needed. >>----- Original Message ----- >Hi Eugene, >>On 17/07/12 03:46, Eugene wrote: >>I'm trying to make use of the llvm compiler libraries, but I can't get them to link to my program correctly. >>>>#include <llvm/Constants.h> >>#include <llvm/DerivedTypes.h> >>>>>>int main(){ >>>>llvm::APInt(1,0); >>>>return 0; >>} >>>>I get an error like: >>undefined reference to `llvm::APInt::initSlowCase(unsigned int, unsigned long long, bool) >>did you link with -lLLVMSupport (see the output of `llvm-config --libs >support`)? What link command did you use? >>Ciao, Duncan. >>>>>(this function is called by the inline APInt constructor) >>>>The library seems to be found correctly; it doesn't give any other errors. Using nm I can see the mangled function initSlowCase exactly where I expect it to
be.<br>> I'm out of ideas of that could be wrong. >>>>I'm using kubuntu 12.04. Same error occurs with both clang++ and g++. LLVM libraries are 3.1 >>Any ideas on what might be the problem? >>>>>>_______________________________________________ >>LLVM Developers mailing list >>LLVMdev at <a target="_blank" href="http://cs.uiuc.edu/">cs.uiuc.edu</a> http://llvm.cs.uiuc.edu >><a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a> >>>>>_______________________________________________ >LLVM Developers mailing list >LLVMdev at cs.uiuc.edu <a href="http://llvm.cs.uiuc.edu/" target="_blank">http://llvm.cs.uiuc.edu</a> >http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev >>>_______________________________________________ >LLVM Developers mailing list >LLVMdev at cs.uiuc.edu <a
href="http://llvm.cs.uiuc.edu/" target="_blank">http://llvm.cs.uiuc.edu</a> ><a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a> ><br>><br>> _______________________________________________<br>> LLVM Developers mailing list<br>> <a ymailto="mailto:LLVMdev@cs.uiuc.edu" href="mailto:LLVMdev@cs.uiuc.edu">LLVMdev@cs.uiuc.edu</a> <a href="http://llvm.cs.uiuc.edu/" target="_blank">http://llvm.cs.uiuc.edu</a><br>> <a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a><br><br><br> </div> </div> </div></body></html>