我试图用Clion和Cmake构建一个OSX包,目前库正确链接我没有预编译错误但是当我构建并尝试运行程序时,我得到以下错误
dyld: Library not loaded: libxl.dylib
Referenced from:
/path/to/executable/
Reason: image not found
我在这个问题上搜索过,似乎找不到明确的解决方案,这可能是由于我缺乏CMake和C的经验 .
如果有人有解决方案或者可以指出我应该阅读的方向以进一步理解这一点,那将非常感激 .
请参阅下面的CMakeLists.txt
cmake_minimum_required(VERSION 3.7)
project(project name)
set(CMAKE_CXX_STANDARD 14)
set(SOURCE_FILES main.cpp)
find_package( Qt5Core REQUIRED )
find_package( Qt5Widgets REQUIRED )
find_package( Qt5Gui REQUIRED )
set(PROJECT_LINK_LIBS libxl.dylib)
link_directories(${CMAKE_SOURCE_DIR}/LibXL/lib)
include_directories(${CMAKE_SOURCE_DIR}/LibXL/include_cpp)
#Mac Bundle (Built on Mac)
add_executable(project_target_mac MACOSX_BUNDLE main.cpp)
qt5_use_modules( project_target_mac Core Widgets Gui )
target_link_libraries(project_target_mac Qt5::Widgets)
target_link_libraries(project_target_mac ${PROJECT_LINK_LIBS} )
#set_target_properties(project_target_mac PROPERTIES INSTALL_RPATH "${CMAKE_SOURCE_DIR}/LibXL/lib")
add_executable(project_target ${SOURCE_FILES})
qt5_use_modules( project_target Core Widgets Gui )
target_link_libraries(project_target Qt5::Widgets)
target_link_libraries(project_target ${PROJECT_LINK_LIBS
} )