【发布时间】:2017-12-29 08:05:47
【问题描述】:
具体来说,我正在尝试安装 glew 和 freetype。我已将 .dylibs 复制到 .app 目录并使用 install_name_tool 设置它们的路径。当我尝试在其他机器上运行它们时,出现以下错误:
Library not loaded: @executable_path/../Resources/libGLEW.2.0.0.dylib
Referenced from: /Volumes/*/Tetris.app/Contents/MacOS/Tetris
Reason: no suitable image found. Did find:
/Volumes/SharedFolders/build/Tetris.app/Contents/MacOS/../Resources/libGLEW.2.0.0.dylib: stat() failed with errno=22
/Volumes/SharedFolders/build/Tetris.app/Contents/MacOS/../Resources/libGLEW.2.0.0.dylib: stat() failed with errno=22
【问题讨论】:
-
您是否考虑将动态库与可执行文件放在同一文件夹中?
-
我尝试将它们放在同一个目录中,但我得到了同样的错误。它似乎能够找到 dylib,但它们有问题。
-
是否有使用 dylibs 分发可执行文件的通用教程?
标签: c++ dependencies software-distribution