1

我开发了一个可以在 Windows 上运行的应用程序,我现在正试图让它为 Mac 编译。我尝试使用 Qt 与 CMake 和库 Cinder 来保持一切可移植性,但不可避免地它并没有那么简单。

我在 Mac OS 10.7.5 和 Qt 4.8.3 上运行 Xcode 4.4.1 - 我还使用 Qt 的 LGPL 许可证,它要求我使用动态链接而不是静态链接。我从http://qt-project.org/downloads下载了 Qt 作为安装程序,并没有自己编译它(我也不完全确定如何在 Mac 上编译)。

使用 CMake 创建一个 Xcode 项目并进行一些调整,我设法进入了编译阶段,但我坚持这一行,然后导致所有 Qt 链接失败:

忽略文件/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.6.sdk/Library/Frameworks/QtXml.framework/QtXml,文件是为不受支持的文件格式(0xcf 0xfa 0xed 0xfe 0x 7 0x 0 0x 0 0x 1 0x 3 0x 0 0x 0 0x 0 0x 6 0x 0 0x 0 0x 0 )这不是被链接的架构(i386):/Applications/Xcode.app/Contents/Developer/Platforms/ MacOSX.platform/Developer/SDKs/MacOSX10.6.sdk/Library/Frameworks/QtXml.framework/QtXmignoring 文件/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.6.sdk /Library/Frameworks/QtCore.framework/QtCore,文件是为不受支持的文件格式( 0xcf 0xfa 0xed 0xfe 0x 7 0x 0 0x 0 0x 1 0x 3 0x 0 0x 0 0x 0 0x 6 0x 0 0x 0 0x 0 )构建的不是被链接的架构(i386):/Applications/Xcode。app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.6.sdk/Library/Frameworks/QtCore.framework/QtCore

还值得一提的是,我需要使用 10.6 SDK 构建 32 位架构 (i386) 以与 Cinder 兼容。

所以,问题是,我怎样才能克服这个错误?我认为问题可能是 Qt 仅针对 64 位架构构建,但我如何构建正确的版本并将我的 Xcode 项目指向它?

4

0 回答 0