2017-03-24 5 views
0

QT5アプリケーションをiOSに移植しようとしています。 QtCreatorでビルドして正常に動作しますが、今は手動のXcodeプロジェクトを作成しようとしています。次のステップはここに私の最後のパスがあり、別のトピックからgatheresです:Qt XCode iOSエントリポイント

それがビルドされ、実行されますが、私はランタイムエラーました:私はメイン置き換える必要があることを、私が見つけた

Error: You are creating QApplication before calling UIApplicationMain.

を - > qtmn、しかし、私はエントリポイントについてのエラーを得ました。

mainの宣言はlibqios.aの中にありますが、リンカーに "cppファイルからではなくmain()をlibqiosから取る"ことができません。

私はQTプリプロセッサは、オブジェクトファイル(何か他にメインリネーム)で何かを作るが、それはあまりにも恐ろしいに見えることが見出さ

-Wl,-force_load,$(QT_SDK)/plugins/platforms/libqios.a - but it does nothing. 

でそれを試してみました。どのように解決することができますか?

+0

Qmakeは '.pro'ファイルからxcodeプロジェクトを生成することができます。あなたはそれを試しましたか? –

+0

はい、いくつかの生成された魔法の外部ビルドツールのビルドを追加します。私は、エントリーポイントの指定をより明示的に簡単に行うことができると期待していました。 – ultrablox

答えて

2

で成功:main - > qtmn(qtソース)の名前を変更し、QTを再構築し、main()からqt_main_wrapperを呼び出しました。