現在、WindowsプログラムをLinux、より具体的にはDLLに移植しようとしています。コードは C++ で書かれており、多くの Winapi 呼び出しを使用しています。すべてをゼロから再構築したくないので、Winelib で再コンパイルすることは良いスタートであり、試してみる価値があると思いましたが、これまで使用したことがありません。そこで、Winemaker を使用してコードを準備し、Makefile を作成しました。を使用すると、見つからないmake
というエラーが出力されます。windows.h
ええと、私は現在Ubuntuを使用しているので、もちろん見つけることはできませんがwineg++
、wineapiレイヤーを下敷きにすることで、そのようなことを処理できると思いました。Winelib Userguide を読みましたが、コンセプトがよくわからないようです。
ここで何が欠けていますか?これは確かに私がWinelibで遭遇する最後の問題ではないでしょう.
1 に答える
0
これは完全に適切なソリューションではありませんが、drdobbs.com は、wine、winelib、および Linux への移植に関する興味深い記事をここに投稿しました。したがって、winemaker と wineg++ を使用することは良い出発点ですが、コンパイラ ディレクティブも追加する必要があり-Iwine/include
ます。windows.h
etc. hiddenに相当するものがあります。また、そのようにコンパイルされたコードは、ハードコーディングされたパスC:\Program Files\...
が引き続き利用可能であることを保証するために、Wine が適切に動作する必要があるとも述べています。これらが存在しない場合は、Wine がなくても機能する可能性がありますが、これについてはまったくわかりません。
于 2014-09-25T08:31:34.437 に答える