私はC++を使ってQTで書かれたWindowsプログラムを持っています。 Windowsプラットフォーム用に書かれたコードがMacに変換できるかどうか分かりますか?コードの100%がコンバーチブルか、それともコンバーチブルなのですか?QtプログラムをWinからMacに変換するには?
0
A
答えて
7
Mac上で異なっている物事のカップル
- あります
- ファイルアソシエーション(例:.docはWinWord.exeを呼び出すことを意味します)が異なる方法で実行されている場合は、アプリケーションのインストーラーをゼロから書き込む必要がありますMac OSの場合
- 関連するファイルをダブルクリックすると、Windowsではargvを使用せずに別の方法で実装されます
- メニューが異なります(デフォルトメニューにはAboutボックスが含まれていますが、WindowsのAboutボックスは通常ヘルプメニューにあります) - これはネイティブの良いQTで表現できますが、通常はWindowsプログラマはメニューをきれいに実装することを忘れています)
- などです。
私の結論は:1つのOSから別のOSに100%移植できるクリーンなQtコードを書くことは可能ですが、通常はプログラマが100%クリーンなので移植が行われますやるべきこと。
ヘキサが推奨するように、内容をコンパイルし、エラーをカテゴリに分類しようとします。 これらのカテゴリを取得したら、進める方法を決定します。
8
ブルートフォースアプローチ、IMOに進みます。
インストールし、プロジェクトを開き、コンパイルします。
失敗した場合は、プラットフォーム固有のコードについてコードを確認してください。
これは「スマート」ではありませんが、Mac用のコーディングを計画している場合は、とにかくSDKをダウンロードする必要があるため、効果的です。
(私はあなたが上で開発するのMacを持っていると仮定している、これはクロスコンパイラではないことに注意してください)
関連する問題
- 1. Qtファイルパスをリソースから絶対パスに変換するには?
- 2. タイムスタンプをナノ秒(Qt)に変換する
- 3. macノードスクリプトをウィンドウに変換する
- 4. シングルスレッドQtによるマルチスレッドHTMLからPDFへの変換
- 5. MSワードからExcelにプログラム的に変換する
- 6. Mac OSからqt 4をアンインストール
- 7. Qtオブジェクト/クラスをQt UIファイルに変換する
- 8. Win Mobile 6プロジェクトをWindows CE 6.0 RC2に変換する方法
- 9. WindowsからMacへの変換
- 10. iOSからMac GraphicContext説明/変換
- 11. PowerPointと.ppamファイルはWinとMacで互換性がありますか?
- 12. MacでMonoに変換する
- 13. QTでBYTE *をQByteArrayに変換するには?
- 14. Qtで深みを色に変換するには?
- 15. Qt Model/View Delegation:単純にテキストデータを変換するには?
- 16. qt cFilenameをQString型に変換するには
- 17. GNU Gettext .poファイルをQtの.tsファイルに変換するには?
- 18. Qtオブジェクトを暗黙的にQStringに変換する方法は?
- 19. QTでxmlノードデータを文字列に変換するには
- 20. Windowsのネイティブ仮想キーコードをQt :: Keyに変換するには?
- 21. QTで画像フォーマットをARG1555に変換するには?
- 22. Qtフレームワークを搭載したMACにQtアプリケーションを展開する
- 23. 10進数から16進数に変換するC++プログラム
- 24. Qt Creator(Mac OS X)にQt SDKを追加する方法
- 25. PythonプログラムからMacの端末にデータを出力する
- 26. babelを使ってes6をes5からプログラム的に変換する方法は?
- 27. linux qtコンパイルファイルからwindows .exeファイルに変更するには?
- 28. CプログラムをC#に変換する
- 29. htmlを画像に変換するプログラム
- 30. プログラムでSVGをPNGに変換する
Qtはクロスプラットフォームのフレームワークです。変更があれば、その変更はごくわずかなものになります。 QtでWindowsからLinuxに移行した経験は、他のマシンでもう一度コンパイルしなければならず、すべてうまくいきました。 – AJG85
両方のプラットフォームで動作するC++コードを記述することは可能ですが、悲しいことに、特定のシステムの特定のバージョンでしか動作しないコードを書くのは簡単です... – delnan
ここで質問する前にコードをコンパイルしてみましたか? –