【问题标题】:cmake: LIBCLANG_PATH not found on windowscmake:在 Windows 上找不到 LIBCLANG_PATH
【发布时间】:2023-04-04 02:31:01
【问题描述】:

我正在尝试编写一个简单的 clang AST cursor traveler。

https://github.com/dyhe83/clang-AST-cursor-traveler

以下 cmake 代码在 Linux 上运行良好。

PROJECT(traveler)

FIND_LIBRARY(LIBCLANG_PATH
    clang HINTS /usr/local/lib/
)

ADD_EXECUTABLE(traveler 
    traveler.cpp
)

TARGET_LINK_LIBRARIES(traveler
    ${LIBCLANG_PATH}
)

我也想在 windows 上运行这个例子。

我的 LLVM 构建在“C:\Program Files (x86)\LLVM”中

但是在我更改了 CMakeLists.txt 的 FIND_LIBRARY 部分之后。

FIND_LIBRARY(LIBCLANG_PATH
    clang HINTS "C:\\Program Files (x86)\\LLVM\\lib"
)

出现一些错误:

D:\WorkSpace\C\clang-AST-cursor-traveler\build>cmake ..
-- Building for: Visual Studio 15 2017
-- The C compiler identification is MSVC 19.16.27025.1
-- The CXX compiler identification is MSVC 19.16.27025.1
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.16.27023/bin/Hostx86/x86/cl.exe
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.16.27023/bin/Hostx86/x86/cl.exe -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.16.27023/bin/Hostx86/x86/cl.exe
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.16.27023/bin/Hostx86/x86/cl.exe -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
LIBCLANG_PATH
    linked by target "traveler" in directory D:/WorkSpace/C/clang-AST-cursor-traveler/src

-- Configuring incomplete, errors occurred!
See also "D:/WorkSpace/C/clang-AST-cursor-traveler/build/CMakeFiles/CMakeOutput.log".

并且“C:\Program Files (x86)\LLVM\lib”有这些库。

有谁知道windows上正确的clang库路径在哪里??

【问题讨论】:

  • 不应该是clang HINTS "C:/Program\ Files\ (x86)/LLVM/lib" 吗?
  • @super:在 CMake 中,无需使用 "\ " 转义空格 - 双引号内的空格只是空格。但你是对的,在 CMake 代码中“通用”路径分隔符 (/) 是首选。
  • 我试过clang HINTS "C:/Program\ Files\ (x86)/LLVM/lib" ,但还是不行:(

标签: c++ windows cmake llvm-clang libclang


【解决方案1】:

尝试在 windows 中设置 env virable。 我的意思是你添加/编辑 PATH env virables 的地方

LIBCLANG_PATH=C:\Program Files (x86)\LLVM\lib

【讨论】:

    猜你喜欢
    • 2017-09-25
    • 2021-01-16
    • 1970-01-01
    • 1970-01-01
    • 2017-11-27
    • 1970-01-01
    • 2021-03-06
    • 2012-12-29
    • 1970-01-01
    相关资源
    最近更新 更多