Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为Leopard和Snow Leopard构建相同的RubyCocoa应用程序版本_Cocoa_Xcode_Osx Snow Leopard_Ruby Cocoa - Fatal编程技术网

为Leopard和Snow Leopard构建相同的RubyCocoa应用程序版本

为Leopard和Snow Leopard构建相同的RubyCocoa应用程序版本,cocoa,xcode,osx-snow-leopard,ruby-cocoa,Cocoa,Xcode,Osx Snow Leopard,Ruby Cocoa,我有一个基于RubyCocoa 0.13.2的应用程序。它适用于10.5.8和更早版本。当我尝试在10.6上运行它时,它在无限循环上崩溃。10.6内置了0.13.2,但它与10.5的二进制文件不同。当我试图用10.6版本的0.13.2框架构建我的应用程序的Xcode 3.1.3项目时,它给出了一个链接错误——0.13.2框架二进制文件上的对象格式错误。使用Xcode 3.2构建的应用程序不在leopard上运行,尽管我只构建了32个Arch。配置我的问题是,是否有一种方法可以构建一个可以在两种平

我有一个基于RubyCocoa 0.13.2的应用程序。它适用于10.5.8和更早版本。当我尝试在10.6上运行它时,它在无限循环上崩溃。10.6内置了0.13.2,但它与10.5的二进制文件不同。当我试图用10.6版本的0.13.2框架构建我的应用程序的Xcode 3.1.3项目时,它给出了一个链接错误——0.13.2框架二进制文件上的对象格式错误。使用Xcode 3.2构建的应用程序不在leopard上运行,尽管我只构建了32个Arch。配置我的问题是,是否有一种方法可以构建一个可以在两种平台上运行的版本

谢谢

纳瓦


编辑:我觉得解决这个问题很累,最好的办法就是用Cocoa重写所有内容,至少你可以用人工方式调试它。但是我没有这种奢侈的许可:)

也许是胖的二进制文件

可能是脂肪二元体

您可能应该具有以下生成设置:-

  • 体系结构=32/64位通用
  • 基本SDK=Mac OS X 10.6
  • 部署目标=Mac OS X 10.5
如果这在10.5上不起作用,请尝试更改

  • 基本SDK=Mac OS X 10.5

我认为GCC的版本并不重要,除非您无法成功构建。

您可能应该具有以下构建设置:-

  • 体系结构=32/64位通用
  • 基本SDK=Mac OS X 10.6
  • 部署目标=Mac OS X 10.5
如果这在10.5上不起作用,请尝试更改

  • 基本SDK=Mac OS X 10.5

我认为GCC的版本并不重要,除非您无法成功构建。

我收到了RubyCocoa source forge团队关于RubyCocoa版本1.0.1的通知,该版本应该适用于Leopard&Snow Leopard。将给它一个机会,尤其是它有一个修复版本。雪豹1.0.0崩溃

我收到了RubyCocoa source forge团队关于RubyCocoa版本1.0.1的通知,该版本应该适用于Leopard&Snow Leopard。将给它一个机会,尤其是它有一个修复版本。雪豹上的1.0.0碰撞已解决! 首先,有一个新的RubyCocoa版本(修订版2277,基于1.0.0,即将发布),它解决了SL崩溃问题,适用于Leopard和Snow Leopard

我为i386和ppc架构构建了一个RubyCocoa版本。 在项目中,我设置了32位通用。基本SDK=10.5,部署目标=10.5,编译器=GCC4.0

现在我有了一个版本,我可以在Leopard&Snow Leopard上构建,它可以在两个平台上运行(并没有说没有崩溃,但这是另一个问题)

解决了! 首先,有一个新的RubyCocoa版本(修订版2277,基于1.0.0,即将发布),它解决了SL崩溃问题,适用于Leopard和Snow Leopard

我为i386和ppc架构构建了一个RubyCocoa版本。 在项目中,我设置了32位通用。基本SDK=10.5,部署目标=10.5,编译器=GCC4.0


现在我有了一个版本,我可以在Leopard&Snow Leopard上构建,它可以在这两个平台上运行(它没有说没有崩溃,但这是为了另一个问题)

谢谢@Alex的政治正确编辑:))你应该尝试在10.6上修复无限循环,而不是尝试让二进制库在不同的操作系统版本上工作(注意从10.5到10.6的所有更改,尤其是现在它是纯64位的)。我在10.6上修复了无限循环,现在它正在工作。问题是10.6版本不能在10.5+版本上运行,反之亦然。这就是我在这里要问的,我如何为Leopard&Snow Leopard制作相同的版本,因为他们使用相同的RubyCocoa版本…感谢@Alex的政治正确编辑:))你应该尝试在10.6上修复无限循环,而不是尝试让二进制库在不同的操作系统版本上工作(请注意从10.5到10.6的所有更改-尤其是现在的纯64位).我在10.6上修复了无限循环,现在可以工作了。问题是,在10.6上工作的版本在10.5+上不工作,反之亦然。这就是我在这里要问的,我如何为Leopard&Snow Leopard制作相同的版本,因为他们使用的是相同的RubyCocoa版本…到目前为止,我尝试的是为32位Universal Architector构建的e仅使用GCC4.2。您建议构建32/64位通用体系结构?到目前为止,我尝试的是仅使用GCC4.2构建32位通用体系结构。您建议构建32/64位通用体系结构?不幸的是,它不起作用。它在oc_导入时立即在Rubycoca中的Leopard上崩溃。rb:84:[错误]总线错误。我们使用系统ruby,leopard为1.8.6,snow leopard为1.8.7。两者都使用相同的Rubycoca 0.13.2。您是否尝试过创建一个非常简单的应用程序,并尝试在10.5和10.6上使用它。这将有助于缩小范围。“胖”应用程序适用于雪豹,也适用于豹子。我敢肯定,问题出在RubyCocoa层,它不稳定。如果它是Ruby only,它会工作。不幸的是,它不工作。它在oc_导入时立即在RubyCocoa中的leopard上崩溃。rb:84:[错误]总线错误。我们使用系统ruby,leopard为1.8.6,snow leopard为1.8.7。两者都使用相同的Rubycoca 0.13.2。您是否尝试过创建一个非常简单的应用程序,并尝试在10.5和10.6上使用它。这将有助于缩小范围。“胖”应用程序适用于雪豹,崩溃适用于豹子。我敢肯定,问题出在RubyCocoa层,它不稳定。如果它是Ruby only,它就会工作。