如何在Xcode中为i386架构制作Qt CMake项目链接?

时间:2012-11-01 00:56:26

标签: c++ xcode macos qt cmake

我开发了一个适用于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 /目录/开发人员/平台/ MacOSX.platform / Developer / SDKs / MacOSX10.6.sdk / Library / Frameworks / QtXml.framework / QtXmlignoring文件/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项目指向它?

0 个答案:

没有答案