簡體   English   中英

cppyy cmake build找不到libclang

[英]Cppyy cmake build cannot find libclang

我正在嘗試通過 cmake 構建 cppyy,但我不斷收到此錯誤:

CPYY_MODULE_PATH: /usr/local/anaconda3/envs/bwcpp_env/lib/python3.10/site-packages/cppyy_backend/cmake
CMake Error at /usr/local/anaconda3/envs/bwcpp_env/share/cmake-3.25/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
  Could NOT find LibClang (missing: LibClang_PYTHON_EXECUTABLE) (found
  version "/usr/local/anaconda3/envs/bwcpp_env/lib/libclang.dylib")
Call Stack (most recent call first):
  /usr/local/anaconda3/envs/bwcpp_env/share/cmake-3.25/Modules/FindPackageHandleStandardArgs.cmake:600 (_FPHSA_FAILURE_MESSAGE)
  /usr/local/anaconda3/envs/bwcpp_env/lib/python3.10/site-packages/cppyy_backend/cmake/FindLibClang.cmake:77 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
  CMakeLists.txt:99 (find_package)

這里的評論: Cppyy cmake build unable to find LibClang暗示使用鏈接的findLibClang.cmake文件可以解決問題,但我檢查了位於此處的文件: /usr/local/anaconda3/envs/bwcpp_env/lib/python3.10/site-packages/cppyy_backend/cmake/FindLibClang.cmake並發現它們是相同的,問題仍然存在。

我也嘗試過使用和不使用這些標志運行,但我總是遇到同樣的錯誤

-DLibClang_PYTHON_EXECUTABLE=/usr/local/anaconda3/envs/bwcpp_env/bin/python
-DLibClang_LIBRARY=/usr/local/anaconda3/envs/bwcpp_env/lib/libclang.dylib

看起來我實際上只是缺少python-clang包。 我用conda install -c conda-forge python-clang安裝了它,問題就解決了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM