いやぁ結局Linuxはダメだったんだけどね。書いておかないと忘れちゃうので。
Free Pascal Cross Compile (Win32 > Win64)
これで32bit Windowsから64bitネイティブのコンソールアプリが作れる。やったね。
Lazarus Cross Compile (Win32 > Win64)
要領は同じ。
これで32bitのLazarusからLCLを使った64bitアプリ(GUI含む)がコンパイルできる。ちなみに32bitデバッガからはデバッグ実行できないようなので、起動はエクスプローラから...。
とりあえずコンパイルして起動するところまでチェックしただけなので、エラーなく動作するかはナゾ。64bitでオペランドサイズが変わる変数形などもあると思うので、そのあたりは注意ですな。
Free Pascal Cross Compile (Win32 > Lin32)
32bit Windowsから32bit LinuxのFPCの準備は以前の通り。要領は同じですね。
Lazarus Cross Compile (Win32 > Lin32)
死亡。
32bit LinuxのLCLのコンパイルも再度挑戦してみたんだけど、やっぱりライブラリリンクのところで行き詰まり。っていうか、リンクしているライブラリが別のライブラリにリンクするときに絶対パスでリンクしているっぽいんですわ。ここまで出来ればWindowsで作成したGUIアプリもLinux用にコンパイル出来るかもしれないのになぁ。
Free Pascal Cross Compile (Win32 > Lin64)
コンパイル済みのx86_64-linux用binutilsがあれば64bit LinuxのFPCも作成できるんだけどなぁ。ネット上には転がっていないようだ。自分で作るにはCygwinとか使うらしく、なんだかんだで面倒そう。やめた。
参考にしたところ
タグ : 32bit,64bit,FreePascal,Lazarus,Linux,クロスコンパイル
2010/07/26 05:45:52 | Trackbacks (0) | Comments (0) | Technology
URL : https://www.ana-kutsu.com/mt/mt-tb.cgi/557