gpt4 book ai didi

c++ - 64 位系统上的 OS X Carbon 框架

转载 作者:行者123 更新时间:2023-11-30 01:17:47 24 4
gpt4 key购买 nike

我正在尝试在 Mac OS X Maverick 上使用 C++ 中的 Carbon 框架创建一个窗口。我需要它来设置 AGL 窗口 OpenGL 上下文。但我发现大多数相关的 Carbon 方法仅在 x86 模式下链接。例如在“CreateNewWindow”方法的标题中明确指出:

Availability: * Mac OS X: in version 10.0 and later in Carbon.framework [32-bit only]

所以我只在 32 位模式下成功编译它,这对我来说没有用,因为我的目标是 64 位操作系统。64 位的解决方法是什么?此外,我对使用 Cocoa + ObjectiveC 的方式不感兴趣。

最佳答案

如前所述,Carbon 在 64 位模式下不再受支持。您需要创建一个 Cocoa 应用程序。做你想做的最简单的方法是创建一个包含 NSOpenGLViewNSWindow .

此外,AGL 已弃用。您从 NSOpenGLView 获得的上下文将是一个 CGLContext

听起来您正在尝试让一些旧代码正常工作。您还应该阅读 OpenGL 3.3 及更高版本。如果您使用的是与 Carbon 协同工作的 OpenGL 代码,则很可能是 OpenGL 1.2 并使用了许多已弃用的功能。

关于c++ - 64 位系统上的 OS X Carbon 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23630337/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com