相关疑难解决方法(0)

如何在OS X上进行静态链接

我正在尝试链接到OS X上的静态库.我-static在gcc命令中使用了该标志,但是我收到以下错误消息:

ld_classic: can't locate file for: -lcrt0.o
collect2: ld returned 1 exit status

我查看了手册页,它的内容如下:

除非所有库(包括libgcc.a)都已使用-static编译,否则此选项在Mac OS X上不起作用.由于既没有提供libSystem.dylib的静态版本也没有提供crt0.o,因此该选项对大多数人没用.

有没有其他方法可以链接到这个静态库?

macos linker static-libraries

51
推荐指数
4
解决办法
3万
查看次数

混淆如何使osx app向后兼容以及如何测试它们

阅读苹果SDK指南后 https://developer.apple.com/library/mac/#documentation/developertools/conceptual/cross_development/Overview/overview.html

我仍然对如何使mac app向后兼容以及如何正确测试它们感到困惑

我有一个应用程序,我运行它并在Mountain Lion 10.8上测试它没有任何问题,但我想让这个应用程序向后兼容,以便其他用户可以在Mac 10.6 - 10.7机器上运行它.

  1. 我有一个苹果开发者ID,我可以下载的10.7和10.6的旧版本,但问题是,我当前正在运行10.8 2011的MacBook Air,这是唯一的苹果机,我有.我可以使用vmware或parallels测试10.7和10.6吗?

  2. 在我的项目设置中,我将目标部署设置为10.6(因为我希望10.6个用户运行我的应用程序),但是我应该将我的SDK设置为10.8或10.7吗?如果我将SDK设置为10.8但将目标部署设置为10.6,如​​果我修复了所有xcode警告,它将在10.6上成功运行吗?

  3. 从SDK下拉,我只能设置为10.8或10.7,但缺少10.6,我该如何解决?

提前致谢

sdk xcode cocoa backwards-compatibility

19
推荐指数
1
解决办法
9485
查看次数