【问题标题】:How do I send a unix-exe to my friend so he can run it by double clicking?如何将 unix-exe 发送给我的朋友,以便他可以通过双击运行它?
【发布时间】:2015-09-12 23:49:06
【问题描述】:

在 OSX 中,当我双击计算机上任何目录中的程序文​​件(unix 可执行文件)时,它运行得很好。当我的朋友在 OSX 上双击时,它说它不知道用什么软件打开它。
我使用 Xcode 将程序编译为 C++ 中的“命令行工具”。有人告诉我使用静态库来解决这个问题,但我不知道如何。

【问题讨论】:

  • chmod 文件为可执行文件。

标签: c++ xcode macos xcode6 static-libraries


【解决方案1】:

你是如何转移它的?有时,可执行标志可能会被删除。运行“chmod +x /path/to/executable”应该可以修复它

【讨论】:

  • 好的,它现在知道它是一个可执行文件,但现在它正在从我的计算机中查找 GLFW .dylib,而不是使用同一文件夹中的框架文件。有没有办法编译它以自动查看可执行文件所在的文件夹?
  • 我相信你需要在完全相同的路径中的库:(“/path/to/dylib”而不是“/path/for/dylib”)即使 exec 和 dylib 在同一个文件夹
  • 你是说要把dylib放到build文件夹里?
  • 将 dylib 放在与构建机器相同的文件夹中。例如,如果它在构建机器上的 /folder/dylib 中,那么它也需要在您尝试运行它的机器上的 /folder/dylib 中。
猜你喜欢
  • 2011-10-31
  • 1970-01-01
  • 1970-01-01
  • 2020-06-20
  • 2012-01-23
  • 2014-08-14
  • 2021-12-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多