1

Windows で動作するアプリケーションを開発しました。現在、Mac 用にコンパイルしようとしています。Qt と CMake およびライブラリ Cinder を使用して、すべての移植性を維持しようとしましたが、必然的にそれほど単純ではないことがわかりました。

Mac OS 10.7.5 および Qt 4.8.3 で Xcode 4.4.1 を実行しています。Qt の LGPL ライセンスも使用しているため、静的リンクではなく動的リンクを使用する必要があります。Qt をhttp://qt-project.org/downloadsからインストーラーとしてダウンロードしましたが、自分でコンパイルしていません (また、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リンクされているアーキテクチャではない (i386): /Applications/Xcode.app/Contents/Developer/Platforms/ 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

また、Cinder との互換性のために 10.6 SDK を使用して 32 ビット アーキテクチャ (i386) 用にビルドする必要があることにも言及する価値があります。

問題は、どうすればこのエラーを回避できるかということです。問題は、Qt が 64 ビット アーキテクチャ用にのみビルドされている可能性があることですが、適切なバージョンをビルドして、Xcode プロジェクトがそれを指すようにするにはどうすればよいでしょうか?

4

0 に答える 0