3

Windows プラットフォームで Qt (c++ コード + Qt ライブラリを使用) を使用しており、プロジェクトを Linux プラットフォームに移植中です。

Qt を使用すると、これは非常に単純なプロセスであり、私のプロジェクトは Linux プラットフォームで動作し、変更はほとんど必要ありません。

.libただし、関連するヘッダー ファイルでコンパイルされたサード パーティのウィンドウを使用する必要があります。明らかに、このファイルは Linux では動作しませんが、Wine を使用してこれを実行できることを示唆する投稿を読んでいます。

したがって、通常、私のプロジェクトは通常の Linux (Ubuntu) プロジェクトとして機能し.libますが、Wine. 「これを行う方法」という決定的な答えを見つけることができませんでした。Wineをファイルに変換するために使用するの.libか、それとも.so「ワインのような」規則で静的にリンクする必要があるのか​​ はわかりません...

誰かが私を正しい方向に向けるのを手伝ってくれますか?

ありがとう :)

4

3 に答える 3

1

ハイブリッドなアプローチがうまくいくとは想像できません。いずれにせよ、プログラムの一部をネイティブ アプリケーションとして実行し、残りの部分を WINE 内で実行しても、完全なプログラムを WINE で実行するよりも大きな利点はありません。どちらの場合も、WINE が必要です。

完全なプログラムを WINE で実行することの主な欠点は、GUI のルック アンド フィールがシステムにとって少し異質に見えることです。ただし、WINE の適切な設定を使用すると、問題を最小限に抑えることができます。また、補足として、ほとんどの Linux ユーザーは、使用可能なデスクトップ環境が異なるため、異なる GUI の概念に慣れています。個人的には、KDE ​​デスクトップで多数の GNOME アプリケーションを実行しています。

個人的には、あなたのプログラムを WINE で実行してみます。これにより、開発がはるかに簡単になります。電気エンジニアの間で非常に有名な回路シミュレーション ツールは、このアプローチを使用しています。LTSpice と呼ばれます。利用できるのは Windows バイナリのみですが、開発者は WINE でテストして、Linux で動作することを確認しています。確かに、これは無料で提供されるツールですが、コミュニティはこのアプローチを受け入れています。

于 2013-05-28T10:49:59.070 に答える