2017-03-11 20 views
3

Mac OS XでCLionとCMakeを使用してLLVMを使用してプロジェクトをコンパイルしています。CMake&dyld:ライブラリがロードされていません:@ rpath/libLTO.dylib

私のcmakeののconfigureがある:

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 

この問題を解決するためにどのように?

答えて

1

libLLVM.dylibをリンクするだけでは不十分です。手動でライブラリを追加する代わりにllvm-configを使用する方が良い方法です。

0

これは理想的ではありませんが、CLionの実行/デバッグ構成のDYLD_LIBRARY_PATH環境変数にライブラリディレクトリを追加すると、エラーが表示されなくなりました。

私はまだDYLD_LIBRARY_PATHに頼らずにCMakeのみのソリューションに興味があります。

関連する問題