macos - cmake libclang 与 macos 上的自制 llvm
问题描述
我尝试使用带有 llvm(homebrew) 的 cquery 在 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".
解决方案
根据this page,CMAKE_PREFIX_PATH
用于find_*
功能。
推荐阅读
- postgresql - 获取星期数,星期从星期日开始,例如 Excel WEEKNUM
- ionic-framework - Ionic 4 不显示外部图像
- android - 如何将数据添加到 PagedList 中的每个项目
- reactjs - 反应路由器和
不将状态传递给组件 - binding - 如何使用 Get 请求对附加参数进行绑定
- javascript - React Typescript - import @types/react 和 import react 有什么区别
- c# - 如何独立重置测验分数?
- vbscript - 尝试从 vbs 脚本关闭 bat 文件的问题
- javascript - ES6 箭头函数未将 Axois 中的数据加载到变量中
- c# - C# 结构的属性在 COM 和 VB6 中获得不可用的名称?