所以我有这个在 Mac OS X Lion 上运行良好的 SFML 1.6 应用程序。目前我的方式是 SFML 框架在/Library/Frameworks 中并且运行良好,但是要安装在其他机器上需要管理员权限。所以我想执行以下操作之一:
能够在/User/idk/Library/Frameworks 或类似位置安装库
将库和应用程序打包到 Mac 磁盘镜像中,并让它从那里引用库
静态链接库
既然程序是使用带有 makefile 的终端构建的,我更希望解决方案在终端而不是 XCode 中,但如果绝对必要,那么我想我可以以某种方式将项目导入 XCode。
那么谁能(准确地)解释如何执行上述三项中的任何一项,以最容易执行的一项为准?
顺便说一句,我使用 XCode 4.1 附带的 LLVM GCC 4.2 进行编译。
编辑:
除了静态链接之外,有人尝试其他两个怎么样?
最佳答案
我是这样解决的……有点浪费赏金积分……对你来说太糟糕了! :P
我做了一些非常简单的事情,很惊讶没有其他人建议这样做:
我使用 install_name_tool 更改了 SFML 动态库的名称和依赖项,以便它们可以放置在与可执行文件相同的目录中,或者放在一个特殊文件夹中,但这是相对于可执行文件的目录。所以它不需要管理员权限,我很容易将它全部打包到一个应用程序包中。
关于c++ - 没有管理员权限的 SFML 1.6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9205012/