商用利用を目的としたアプリケーションを開発しました。アプリケーションは Qt に基づいています。ただし、クラッキング防止ソフトウェアである Themida を使用する必要があります。そのため、このソフトウェアを Linux/MacOS 用にもコンパイルする必要がありますが、themida のような難読化ソフトウェアはありません。アイデアがあります.wineをアプリケーションに埋め込むことは可能ですか? たとえば、Google Picasa のように...「はい」の場合、どうすればよいでしょうか? 例はありますか...
2 に答える
アプリにwineを埋め込むことは可能ですか?
dll の膨大なコレクションであるため、「埋め込む」ことはできません。もう 1 つの問題は、wine が LGPL であるため、「組み込み」(LGPL との静的リンク) は、プロプライエタリ/クローズド ソース アプリでは「ダメ」です。
動的にリンクできるはずだと思います。2 年前には、アプリケーションをwinelibとリンクさせて、この方法でワイン施設にアクセスすることができました。それを自分で試したことはありません。
Windows 用のアプリケーションを単純にコンパイルし、wine で動作することを確認する方がおそらく簡単です。ただし、私があなたなら、別の保護スキーム、つまり Windows 固有のテクノロジに依存しないスキームを見つけようとします。アプリの動作をワインに依存することは、あまり良い考えではありません (IMO)。
ワインを「埋め込む」ことはありません。Wineは、Linuxにインストールされたライブラリのセットであり、WindowsプログラムとLinuxシステムの間の中間層として機能します。
Windowsでアプリをコンパイルするだけです。できれば、「themida」などの依存するすべての.dllと、場合によってはQt.dllを含むインストーラーにアプリをラップします。
次に、Linuxシステムにwineをインストールし、アプリをインストールして指を交差させてみてください;)