crystal-lang / crystal_lib

Automatic binding generator for native libraries in Crystal
138 stars 30 forks source link

undefined reference to `llvm::DIBuilder::DIBuilder(llvm::Module&)' #23

Closed puppetpies closed 7 years ago

puppetpies commented 8 years ago

Any ideas i have LLVM 3.6 and Clang installed

root@86ddba087d31:~/crystal_lib# make crystal build src/main.cr /opt/crystal/src/llvm/ext/llvm_ext.o: In function LLVMNewDIBuilder': llvm_ext.cc:(.text.LLVMNewDIBuilder+0x25): undefined reference tollvm::DIBuilder::DIBuilder(llvm::Module&)' /opt/crystal/src/llvm/ext/llvm_ext.o: In function LLVMDIBuilderCreateLexicalBlock': llvm_ext.cc:(.text.LLVMDIBuilderCreateLexicalBlock+0x8): undefined reference tollvm::DIBuilder::createLexicalBlock(llvm::DIDescriptor, llvm::DIFile, unsigned int, unsigned int, unsigned int)' /opt/crystal/src/llvm/ext/llvm_ext.o: In function LLVMDIBuilderGetOrCreateTypeArray': llvm_ext.cc:(.text.LLVMDIBuilderGetOrCreateTypeArray+0x5): undefined reference tollvm::DIBuilder::getOrCreateArray(llvm::ArrayRefllvm::Value)' /opt/crystal/src/llvm/ext/llvm_ext.o: In function LLVMDIBuilderGetOrCreateArray': llvm_ext.cc:(.text.LLVMDIBuilderGetOrCreateArray+0x5): undefined reference tollvm::DIBuilder::getOrCreateArray(llvm::ArrayRefllvm::Value)' /opt/crystal/src/llvm/ext/llvm_ext.o: In function LLVMDIBuilderCreateSubroutineType': llvm_ext.cc:(.text.LLVMDIBuilderCreateSubroutineType+0x7): undefined reference tollvm::DIBuilder::createSubroutineType(llvm::DIFile, llvm::DIArray, unsigned int)' /opt/crystal/src/llvm/ext/llvm_ext.o: In function LLVMDIBuilderCreateLocalVariable': llvm_ext.cc:(.text.LLVMDIBuilderCreateLocalVariable+0x59): undefined reference tollvm::DIRefllvm::DIType::DIRef(llvm::Value const_)' /opt/crystal/src/llvm/ext/llvm_ext.o: In function LLVMDIBuilderInsertDeclareAtEnd': llvm_ext.cc:(.text.LLVMDIBuilderInsertDeclareAtEnd+0x8): undefined reference tollvm::DIBuilder::insertDeclare(llvm::Value, llvm::DIVariable, llvm::BasicBlock)' /opt/crystal/src/llvm/ext/llvm_ext.o: In function LLVMDIBuilderCreateEnumerationType': llvm_ext.cc:(.text.LLVMDIBuilderCreateEnumerationType+0x8f): undefined reference tollvm::DIBuilder::createEnumerationType(llvm::DIDescriptor, llvm::StringRef, llvm::DIFile, unsigned int, unsigned long, unsigned long, llvm::DIArray, llvm::DIType, llvm::StringRef)' /opt/crystal/src/llvm/ext/llvm_ext.o: In function LLVMDIBuilderCreateStructType': llvm_ext.cc:(.text.LLVMDIBuilderCreateStructType+0xab): undefined reference tollvm::DIBuilder::createStructType(llvm::DIDescriptor, llvm::StringRef, llvm::DIFile, unsigned int, unsigned long, unsigned long, unsigned int, llvm::DIType, llvm::DIArray, unsigned int, llvm::DIType, llvm::StringRef)' /opt/crystal/src/llvm/ext/llvm_ext.o: In function LLVMTemporaryMDNode': llvm_ext.cc:(.text.LLVMTemporaryMDNode+0x7): undefined reference tollvm::MDNode::getTemporary(llvm::LLVMContext&, llvm::ArrayRef)' collect2: error: ld returned 1 exit status Error: execution of command failed with code: 1: cc -o "/root/crystal_lib/main" "${@}" -rdynamic -lz -lssl -lcrypto /opt/crystal/src/llvm/ext/llvm_ext.o(llvm-config-3.6 --libs --system-libs --ldflags 2> /dev/null) || (llvm-config-3.5 --libs --system-libs --ldflags 2> /dev/null) || (llvm-config --libs --system-libs --ldflags 2>/dev/null)-lstdc++llvm-config-3.6 --ldflags 2>/dev/null || llvm-config-3.5 --ldflags 2>/dev/null || llvm-config --ldflags 2>/dev/null-lclang /opt/crystal/src/ext/libcrystal.a -levent -lrt -lpcre -lm -lgc -lpthread -ldl make: *\ [crystal_lib] Error 1 root@86ddba087d31:~/crystal_lib# dpkg -l | grep llvm ii libllvm3.6:amd64 1:3.6-2ubuntu1~trusty1 amd64 Modular compiler and toolchain technologies, runtime library ii llvm-3.6 1:3.6-2ubuntu1~trusty1 amd64 Modular compiler and toolchain technologies ii llvm-3.6-dev 1:3.6-2ubuntu1~trusty1 amd64 Modular compiler and toolchain technologies, libraries and headers ii llvm-3.6-runtime 1:3.6-2ubuntu1~trusty1 amd64 Modular compiler and toolchain technologies, IR interpreter root@86ddba087d31:~/crystal_lib# dpkg -l | grep clang ii libclang-3.6-dev 1:3.6-2ubuntu1~trusty1 amd64 clang library - Development package ii libclang-common-3.6-dev 1:3.6-2ubuntu1~trusty1 amd64 clang library - Common development package ii libclang1-3.6:amd64 1:3.6-2ubuntu1~trusty1 amd64 C interface to the clang library root@86ddba087d31:~/crystal_lib# crystal --version Crystal 0.15.0 [0f62400](Fri Apr 1 17:04:54 UTC 2016) root@86ddba087d31:~/crystal_lib#

puppetpies commented 8 years ago

Just read https://github.com/crystal-lang/crystal/issues/2393 - If compiled with 0.13 Crystal it will work.

Sija commented 7 years ago

@puppetpies Can it be closed or is it still an issue?

mverzilli commented 7 years ago

I'm going to assume this is not an issue anymore. Please reopen if you still see this happening.