c++ - CMake & dyld : Library not loaded: @rpath/libLTO. 动态库

标签 c++ macos cmake llvm

我正在使用 CLion 和 CMake 在 Mac OS X 上使用 LLVM 编译我的项目。

我的 CMake 配置是:

cmake_minimum_required(VERSION 3.6)
project(PPAP)

set(CMAKE_CXX_STANDARD 11)
# add_compile_options(-v)

include_directories(
    /usr/local/Cellar/python3/3.6.0_1/Frameworks/Python.framework/Versions/3.6/include/python3.6m
    /usr/local/Cellar/llvm/3.9.1/include
    )

set(SOURCE_FILES src/parser.cpp src/convert.cpp src/ast.cpp)
set(LIBRARIES    
    /usr/local/Cellar/python3/3.6.0_1/Frameworks/Python.framework/Versions/3.6/lib/libpython3.6.dylib
    /usr/local/Cellar/llvm/3.9.1/lib/libLLVM.dylib
    )

add_executable(PPAP ${SOURCE_FILES})
target_link_libraries(PPAP ${LIBRARIES})

然后我编译成功了,但是当我运行的时候,我得到:

dyld: Library not loaded: @rpath/libLTO.dylib
  Referenced from: /usr/local/opt/llvm/lib/libLLVM.dylib
  Reason: image not found

如何解决这个问题?

最佳答案

仅链接 libLLVM.dylib 是不够的。使用 llvm-config 而不是手动添加库是更好的方法。

关于c++ - CMake & dyld : Library not loaded: @rpath/libLTO. 动态库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42733193/

相关文章:

visual-studio-2012 - 使用ExternalProject_Add后缺少项目

c++ - 前置 INTERFACE_SOURCES

c++ - 处理器多久检查一次 while 循环条件?

c++ - 在 C++ 中分配和释放类整数句柄的快速算法

macos - 德尔福 Mac OS X

linux - 如何修复 SED 就地替换 Mac OS 和 Ubuntu 问题

android - 在 CMake 中使用外部 C++ 库时出错

c++ - 抛出异常时应用程序崩溃

c# - C# 程序员在 C++ 中读取 ProcessMemory,始终失败

macos - 如何从另一台主机访问在 MacOSX 上运行的 docker 容器?