ページ 1 / 1
Linuxのgccでコンパイル
Posted: 2010年11月18日(木) 14:03
by あいる
Linuxのgccでコンパイルしてできた実行ファイルをWindowsで実行することはできないのでしょうか?
以前やったら動きませんでした。
Re:Linuxのgccでコンパイル
Posted: 2010年11月18日(木) 14:34
by さかまき
いまやってもうごきません
Re:Linuxのgccでコンパイル
Posted: 2010年11月18日(木) 14:42
by さかまき
http://gigazine.net/index.php?/news/com ... 0530_lina/
こんなのもある訳で、厳密には動かないわけではありませんが
とりあえずは、そのまま持ってきても動きませんよという事で。
Re:Linuxのgccでコンパイル
Posted: 2010年11月18日(木) 15:13
by softya
OSとのAPIが違うので、そのままではOSにインターフェイス出来ないので動きません。
Linux→Winだとさかまきさんの紹介している使ったことがないですがLinaとか。
Win→LinuxだとwineなどのOSのAPIをシミュレートする仕組みが必要なります。
【追記】
まぁ、VMwareで仮想的にOSを動かせばどうにでもなるんですが。

Re:Linuxのgccでコンパイル
Posted: 2010年11月18日(木) 21:24
by あたっしゅ
Windows に cygwin 突っ込んで、Linux の gcc 用ソースをコンパイルして .exe ファイルを作り、
実行するとか。
Re:Linuxのgccでコンパイル
Posted: 2010年11月18日(木) 22:56
by たかぎ
> Windows に cygwin 突っ込んで、Linux の gcc 用ソースをコンパイルして .exe ファイルを作り、
実行するとか。
そう簡単にはいきません。
VMwareやcoLinuxなどを使うのが一番でしょうね。
Re:Linuxのgccでコンパイル
Posted: 2010年11月19日(金) 00:25
by Dixq (管理人)
私はいつもVMware使っています。
視覚エフェクトが使えないとか、デバイスをたたく時に困るとか若干native環境とは異なりますが。
ちなみにvideo4linuxでカメラデバイスを開いてioctlをたたいている時に同時にlinuxサウンドカードのデバイスを開いてioctlすると強制終了して再起不能になったことがあります。
VMwareのバグなのか何か解りませんが、もし複数のデバイスを同時に使う際はお気をつけて。
Re:Linuxのgccでコンパイル
Posted: 2010年11月19日(金) 09:37
by アビゲイル
gccでってことは、自分でコンパイルしてるってことなのかな?
linux上でwindowsプログラムを開発することはできますよ。
◆クロスコンパイラ
http://www.yynet.tama.tokyo.jp/~yokota/INSTALL/MinGW/
※知識としてしか知らないので、どこまで有用なのかはわかりません
Re:Linuxのgccでコンパイル
Posted: 2010年11月19日(金) 09:42
by たかぎ
Linux上で、MinGWやCygwin用にクロスコンパイルすることは可能ですね。
Windows向けの実行ファイルを、Wineを使ってLinux上で動作確認することもある程度できますので、簡単なものならそれでも済むかもしれません。