代码之家  ›  专栏  ›  技术社区  ›  Vonfry

在macos上使用自制llvm的cmake libclang

  •  0
  • Vonfry  · 技术社区  · 8 年前

    我尝试使用cquery with llvm(自制)在macos上构建cquery,但找不到一些库。

    $ LDFLAGS="-L/usr/local/opt/llvm/lib"  
      CPPFLAGS="-I/usr/local/opt/llvm/include" 
      cmake -DSYSTEM_CLANG=ON  -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_COMPILER=$(which clang) -DCMAKE_CXX_COMPILER=$(which clang++) .
    
    -- The CXX compiler identification is Clang 6.0.0
    -- Check for working CXX compiler: /usr/local/opt/llvm/bin/clang++
    -- Check for working CXX compiler: /usr/local/opt/llvm/bin/clang++ -- works
    -- Detecting CXX compiler ABI info
    -- Detecting CXX compiler ABI info - done
    -- Detecting CXX compile features
    -- Detecting CXX compile features - done
    -- Using system Clang
    CMake Error at /usr/local/Cellar/cmake/3.11.1/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:137 (message):
      Could NOT find Clang (missing: _libclang_LIBRARY _libclang_INCLUDE_DIR)
      (found suitable version "6.0.0", minimum required is "6.0.0")
    Call Stack (most recent call first):
      /usr/local/Cellar/cmake/3.11.1/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE)
      cmake/FindClang.cmake:93 (find_package_handle_standard_args)
      CMakeLists.txt:91 (find_package)
    
    
    -- Configuring incomplete, errors occurred!
    See also "/Users/vonfry/.local/src/cquery/CMakeFiles/CMakeOutput.log".
    
    1 回复  |  直到 8 年前
        1
  •  0
  •   Vonfry    8 年前

    根据这个 page 使用 CMAKE_PREFIX_PATH 对于 find_* 作用