2012-03-03 5 views
-1

私は商用目的で設計されたアプリケーションを開発しました。アプリケーションはQtに基づいています。しかし、私はThemida、アンチクラッキングソフトウェアを使用する必要があります。ですから、Linux/MacOS用にもこのソフトウェアをコンパイルする必要がありますが、themidaのような難読化ソフトウェアはありません。私は考えている..アプリケーションにワインを埋め込むことは可能ですか?たとえば、Google Picasaの場合...はいの場合は、どうすればいいですか?例はありますか?私のプログラムでワインを作る

答えて

1

ワインを「埋め込む」ことはできません。 Wineは、WindowsプログラムとLinuxシステムの間の中間層として機能する、Linuxにインストールされた一連のライブラリです。

あなたのアプリケーションをWindowsでコンパイルするだけで、すべての依存する.dllが "themida"のようなもので、おそらくはQt .dllを持つインストーラにまとめてください。

その後、あなたのアプリとクロスの指をインストールしようと、お使いのLinuxシステム上でワインをインストール;)

2

は、アプリケーションにワインを埋め込むことが可能ですか?

dllの膨大なコレクションなので、「埋め込む」ことはできません。別の問題は、ワインがLGPLなので、「埋め込む」(LGPLとの静的リンク)は、独自の/クローズドソースアプリケーションでは「ノー」です。

私はあなたがそれを動的にリンクできるはずだと思います。 2年前にwinelibでアプリケーションリンクを作成し、この方法でワイン施設にアクセスすることができました。それを自分で試していない。

Windows用のアプリケーションを単純にコンパイルし、それがワインレスで簡単に動作するようにするのはおそらく簡単でしょう。しかし、もし私があなただったら、私はWindows特有の技術に依存しないどんなスキームも見つけようとします。あなたのアプリケーションを動作させるためにワインに頼ることは、あまり良いアイデア(IMO)ではありません。

関連する問題