【发布时间】:2017-11-09 07:35:26
【问题描述】:
我正在尝试使用 Clion 和 Cmake 构建 OSX 包,目前库链接正确,因为我没有预编译错误,但是当我构建并尝试运行程序时,出现以下错误
dyld:库未加载:libxl.dylib 参考自: /路径/到/可执行文件/ 原因:找不到图片我已经搜索过这个问题,但似乎找不到明确的解决方案,这可能是由于我缺乏 CMake 和 C++ 的经验。
如果有人有解决方案或可以指出我应该阅读的方向以进一步理解这一点,我将不胜感激。
请参阅下面的 CMakeLists.txt
cmake_minimum_required(版本 3.7) 项目(项目名称) 设置(CMAKE_CXX_STANDARD 14) 设置(SOURCE_FILES main.cpp) find_package(Qt5Core 需要) find_package(需要 Qt5Widgets) find_package(需要 Qt5Gui) 设置(PROJECT_LINK_LIBS libxl.dylib) 链接目录(${CMAKE_SOURCE_DIR}/LibXL/lib) 包含目录(${CMAKE_SOURCE_DIR}/LibXL/include_cpp) #Mac 捆绑包(在 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 })【问题讨论】:
-
我最近为此修补了 Tagaini Jisho 项目,您可以使用我的 pull request 为例:github.com/Gnurou/tagainijisho/pull/195
-
谢谢我去看看
标签: c++ macos cmake clion dylib