You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@arrow.apache.org by "Wes McKinney (JIRA)" <ji...@apache.org> on 2018/11/25 20:27:00 UTC

[jira] [Commented] (ARROW-3874) [Gandiva] Cannot build: LLVM not detected correctly

    [ https://issues.apache.org/jira/browse/ARROW-3874?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16698277#comment-16698277 ] 

Wes McKinney commented on ARROW-3874:
-------------------------------------

How did you install LLVM? You're missing the LLVM static libraries, so you're going to have some problems in any case. Here's what my LLVM lib directory looks like using libraries from the Ubuntu 14.04 apt repostiory on apt.llvm.org

https://gist.github.com/wesm/4cc5c786c4fc37310b9af3b24a819fa2

> [Gandiva] Cannot build: LLVM not detected correctly
> ---------------------------------------------------
>
>                 Key: ARROW-3874
>                 URL: https://issues.apache.org/jira/browse/ARROW-3874
>             Project: Apache Arrow
>          Issue Type: Bug
>          Components: Gandiva
>    Affects Versions: 0.12.0
>         Environment: Fedora 28, master (8d5bfc65)
> gcc (GCC) 8.2.1 20181105 (Red Hat 8.2.1-5)
> llvm 6.0.1
>            Reporter: Suvayu Ali
>            Priority: Major
>              Labels: cmake
>         Attachments: CMakeError.log, CMakeOutput.log
>
>
> I cannot build Arrow with {{-DARROW_GANDIVA=ON}}. {{cmake}} fails while detecting LLVM on the system.
> {code}
> $ cd build/data-an/arrow/arrow/cpp/
> $ export ARROW_HOME=/opt/data-an
> $ mkdir release
> $ cd release/
> $ cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$ARROW_HOME -DARROW_GANDIVA=ON ../
> [...]
> -- Found LLVM 6.0.1
> -- Using LLVMConfig.cmake in: /usr/lib64/cmake/llvm
> CMake Error at /usr/lib64/cmake/llvm/LLVM-Config.cmake:175 (message):
>   Target X86 is not in the set of libraries.
> Call Stack (most recent call first):
>   cmake_modules/FindLLVM.cmake:31 (llvm_map_components_to_libnames)
>   src/gandiva/CMakeLists.txt:25 (find_package)
> -- Configuring incomplete, errors occurred!
> {code}
> The cmake log files are attached.
> When I invoke cmake with options other than *Gandiva*, it finishes successfully.
> Here are the llvm libraries that are installed on my system:
> {code}
> $ rpm -qa llvm\* | sort
> llvm3.9-libs-3.9.1-13.fc28.x86_64
> llvm4.0-libs-4.0.1-5.fc28.x86_64
> llvm-6.0.1-8.fc28.x86_64
> llvm-devel-6.0.1-8.fc28.x86_64
> llvm-libs-6.0.1-8.fc28.i686
> llvm-libs-6.0.1-8.fc28.x86_64
> $ ls /usr/lib64/libLLVM* /usr/include/llvm
> /usr/lib64/libLLVM-6.0.1.so  /usr/lib64/libLLVM-6.0.so  /usr/lib64/libLLVM.so
> /usr/include/llvm:
> ADT              FuzzMutate          Object                 Support
> Analysis         InitializePasses.h  ObjectYAML             TableGen
> AsmParser        IR                  Option                 Target
> BinaryFormat     IRReader            PassAnalysisSupport.h  Testing
> Bitcode          LineEditor          Passes                 ToolDrivers
> CodeGen          LinkAllIR.h         Pass.h                 Transforms
> Config           LinkAllPasses.h     PassInfo.h             WindowsManifest
> DebugInfo        Linker              PassRegistry.h         WindowsResource
> Demangle         LTO                 PassSupport.h          XRay
> ExecutionEngine  MC                  ProfileData
> {code}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)