c++ - 没有管理员权限的 SFML 1.6

标签 c++ macos gcc sfml

所以我有这个在 Mac OS X Lion 上运行良好的 SFML 1.6 应用程序。目前我的方式是 SFML 框架在/Library/Frameworks 中并且运行良好,但是要安装在其他机器上需要管理员权限。所以我想执行以下操作之一:

  1. 能够在/User/idk/Library/Frameworks 或类似位置安装库

  2. 将库和应用程序打包到 Mac 磁盘镜像中,并让它从那里引用库

  3. 静态链接库

既然程序是使用带有 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/

相关文章:

c++ - boost 序列化 : Does the default constructor have to be public?

c++ - while循环中断,我不知道为什么

c++ - 如何在使用 C++ 创建的测验程序中插入倒数计时器?

security - Mac上公钥加密/解密的示例代码?

macos - 在 Mac osx 中将 .a 转换为 .dylib

c++ - 访问静态成员时出现 EXC_BAD_ACCESS?

java - Eclipse 构建路径错误 (Java SE 8)

c - 宏扩展中 OpenMP Pragma 的错误替换

c++ - GCC在被杀死时创建带有随机后缀的目标文件

c++ - 强制未使用的函数在共享库中导出