よくわかっていないところもあるのですが、Linux上で動くプログラムがあります。そこからWindows上で動くexecutableなファイルを作りたいのですが、どうしたらよいでしょうか。

回答の条件
  • 1人2回まで
  • 13歳以上
  • 登録:2010/03/10 07:53:03
  • 終了:2010/03/17 07:55:02

回答(5件)

id:taknt No.1

きゃづみぃ回答回数13537ベストアンサー獲得回数11982010/03/10 08:41:17

ポイント20pt

http://sunjava.seesaa.net/category/3643077-1.html

JAVAにする。

JAVAは 同じプログラムで それぞれのOSで動くことができるものです。

あと その現在 Linuxで動くプログラムが C言語でできていたら、Windowsでコンパイルしたら Windowsで動く可能性があります(可能性は低いけど)

id:garyo No.2

garyo回答回数1782ベストアンサー獲得回数962010/03/10 09:19:06

ポイント20pt

単純に動かすことはできません。


ソースが入手できる場合はWindows上でgccを使えるCygwin やmingwを使って

http://www.cygwin.com/

Windwos上で再コンパイルするという方法があります。


元のアプリがマルチプラットフォーム対応の言語(Java,Qt)でソースがあれば、Windows用に開発環境を作り、コンパイルしなおすことができると思います。


また、言語自体がスクリプト(Perl,PHP,Ruby,Python)であれば、Windows上にスクリプトをインストールすればそのまま動くと思います。


------------------------

ソースが入手できず、WindowsPCからLinuxのアプリを使いたいというのであれば、以下のような方法もあります。

VMWareやVirtual PCなどのエミュレータを使用し、Windows上に仮想マシンを作ってその中で動かすという手があります。

あるいはWinPC上でX Windowを動かしてLinuxPCと接続したり

http://www.atmarkit.co.jp/flinux/special/ctl_xserver/xserver01.h...

VNCでリモート操作という手もあります。

http://remomani.com/

id:ratbeta No.3

ratbeta回答回数132ベストアンサー獲得回数92010/03/10 09:27:28

ポイント20pt

Linux上で動くプログラムがどのような性質のものかにもよりますが、Java上で動くものであればWindowsでもそのまま動作します。

そうでないもの、例えばLinuxで標準的なELF形式の実行ファイルであれば、それをそのままWindowsで動かす方法は私の知る限りではありません。

そのプログラムのソースを入手し、エラーを適宜修正して、Windows上でgcc(MingW)やVCなどでコンパイルする必要があります。

単なるコンソールプログラムであればさほど修正は難しくないことが多いですが、修正すべき内容はプログラムによるので実際のソースを見ないと何とも言えません。

また、GTKやQtといったGUIツールキットを使用するプログラムについては、これらのWindows版を入手すれば比較的簡単にコンパイルできるかもしれません。

曖昧な回答ですが、実際のプログラムを見ないとこれ以上は回答のしようがないのでご容赦ください。

# なお、何らかの機能をWindows上でも行えるようにしたいのでしたら、普通は同じ機能を持つWindows上で動くソフトウェアを探す方が早いと思います。

id:kick_m No.4

kick_m回答回数1372ベストアンサー獲得回数542010/03/10 23:42:14

ポイント20pt

プログラマーに頼んで、もし可能ならwindowsに移植してもらうしかないですね。その手間はソース次第です。http://www

id:khazad-Lefty No.5

khazad-Lefty回答回数181ベストアンサー獲得回数272010/03/11 07:41:22

ポイント20pt

え?これってプログラムを移植したいという話じゃないでしょう?

Linux上で動くプログラムで、Windowsで実行できるファイルを(動的にその都度)作成できないか

という話ですよね?

結局やりたい事が何かにもよるのですが、とりあえず、シェルスクリプトレベルのことであるなら、

バッチファイル(Windowsのシェルコマンドを記述、ファイル名***.batで保存)か、

WSH(VBScript[JavaScript]で記述、ファイル名***.vbs[***.js]で保存)する方法があります。

画面を持ったプログラムというなら…その都度作るのは正直オススメしません。

なぜ動的に作りたいかはよくわからないのですが、その都度変更される部分のみを「設定ファイル」

として書き出し、別途作成したWindowsのプログラムからその設定ファイルを読みに行くようにするのが

無難じゃないかと思います。

# 「何がしたいか」がわかればフォローも入るかと思うので、コメント欄を開けた方がいいかも。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません