トップ(最新)

nDiki : MinGW

MinGW - Minimalist GNU for Windows

WindowsGCC および関連ユーティリティ、ヘッダファイル、ライブラリのセット。

POSIX/Bourne configure スクリプトを実行して Makefile を生成するのに必要なコマンドについては、MSYS を使用する。

Debian パッケージ

  • mingw32
  • mingw32-binutils
  • mingw32-runtime

公式サイト

関連情報

スポンサード リンク

Related term

2004年7月24日 (土)

WindowsGNU Make このエントリーを含むはてなブックマーク

Windows だと nmake がやっぱり主流だろうか。 しかし GNU Make とは違う点が多く、使い分けるのも面倒。 かといって Ant というのも面倒。

ということで気軽に使える Windows 用の GNU Make を探す。 Cygwin 版は共同作業者に入れてもらうのが面倒なので却下(Makefile から呼ばれるコマンド群もLinuxと同様のものが入るのでこちらの方が便利といえば便利ではあるのだが)。

MinGW版が 3.80 をポーティングしているし単体でも動きそうなのでこれを試してみることにする。

mingw32-make-3.80.0-3.exe を取ってきて実行。make そのものだと思っていたがマニュアル等を含むインストーラだった。 一旦インストールして、mingw32-make.exe をコピーしてアンインストール。 mingw32-make.exe 単体で動作するので取り扱いが楽でよい(必要なら make.exe にでもリネーム)。

Windows 特有の問題があるかどうかは今後使ってみてチェックだな。

スポンサード リンク


[ 7月24日全て ]

2004年8月5日 (木)

WindowsGNU tar このエントリーを含むはてなブックマーク

この間 Windows 用の GNU Make として MinGW版を選択して、プロジェクトのドキュメントのビルドの自動化をすすめている。

しかし(最初からわかっていたのだが)make だけでは駄目で各ユーティリティがなくて結構不便。 touch すら無いし。 幸い全員の環境に ActivePerl が入っていることが前提になっているので、必要ならスクリプトを書いていけばある程度はなんとかなる。

今日は、プロジェクトで開発したPerl モジュールのソースアーカイブを自動的に一時ディレクトリに展開して pod2latex をかけてごにょごにょという処理の Makefile を書く。 さすがに tar が無いと無理だ (Archive::Tar を使うという手もなくはないが結局標準ではないし)。

@ GnuWin32

ということでGNU tarを探す。例によってインストール不要という条件で。

MinGW の中からは探せず。 GnuWin32 のものを使ってみる。 ついでに gzip

  • tar.exe (GNU tar tar-1.13-1-bin.zip)
    • libiconv-2.dll (libiconv-1.8-1-bin.zip)
    • libintl-2.dll (libintl-0.11.5-2-bin.zip)
  • gzip.exe (gzip-1.3.5-bin.zip)

fork できないとかで tar の -z オプションが使えない。かなりがっかり。

@ texinst753 (W32TeX Web2C-7.5.3 簡易インストーラ)

あれ、gzip が最初からPATH上にあるなと思ったら、texinst753 に含まれていた奴。 GNU tar も入っている。 ちょっとバージョンが古めだけど -z も効くし、これが扱いやすいかも。

なにより他のプロジェクトメンバの Windows BOX にもそれぞれ入っているはずだし。

ということで GNU tar 確保。


[ 8月5日全て ]

2005年2月23日 (水)

ActivePerlMing このエントリーを含むはてなブックマーク

ActivePerlMing を使えるようにしておきたい。

@ Visual Studio

Ming 0.3 beta1 のソースパッケージには Visual Studio 6.0 用のプロジェクトファイルが含まれている。 Cygwin の Bison と flex があればライブラリをビルドできるようだ。 横着して Linux 側で bison と flex で生成したファイルをコピーして(それから unistd.h をインクルードしている部分を消して)、ビルドしてみたところ一応 lib ファイルは作成成功。

しかし ActivePerl 用にPerl モジュールの make は失敗。

@ MinGW + nmakeActivePerl のモジュールをビルドできるらしい

調べたところ ExtUtils::FakeConfig を使うと Visual Studio が無くても MinGW + nmake でモジュールをビルドできるらしい(全てではないと思うが)。

ということで MingMinGWビルドした後、そのまま ActivePerl 用モジュールの作成まで持ち込むことにしてみる。

@ MinGW + MSYS + GnuWin32開発環境を構築

コンパイルに必要な環境を MinGW で、configure に必要な環境を MSYS で用意する。

@ bison は GnuWin32

Mingビルドに必要な Bison は MinGWMSYSインストーラに含まれていない。 bison-1.875.0-2003.02.10-1.exe というのが別途あるがうまく動かない。

ソースパッケージ(bison-2.0.tar.gz、bison-1.875.tar.gz)からはビルドできず。 MinGW/MSYSのプロジェクトにある bison-1.875-2003.02.10-1-src.tar.gz はビルドできるものの make check が通らない。

とうことで GnuWin32 の bison-1.875-4.exe (インストーラ形式)をインストール。 c:/usr/local/GnuWin32インストールした後、MSYS の /etc/fstab で /GnuWin32 にマウントし、/GnuWin32/bin に PATH を通しておく。

@ flex はソースパッケージから

flex-2.5.4a.tar.gz を展開して

 ./configure; make; make check; make install

インストール時ハードリンクが作れなくてエラーがでているようだが無視。

@ zlib (Ming で必要)

MSYS 上でビルドしてインストール。zlib-1.2.2.tar.gz を展開して

 ./configure; make; make check; make install

@ LibUnGif for Windows (Ming で必要)

MSYS 上でビルドしてインストール。 libungif-4.1.0b1-src.zip を展開して

 rm config.cache;
 config.h内の-DHAVE_VARARGS_Hをコメントアウト。
 ./configure; make; make install

make check はエラーが出るが無視。

@ libpng (Ming で必要)

MSYS 上でビルドしてインストール。libpng-1.2.8-config.tar.gz を展開して

 CFLAGS=-I/usr/local/include LDFLAGS=-L/usr/local/lib ./configure
 make; make check; make install

@ いよいよ Ming

MSYS 上でビルド。ming-0.3beta1.tar.gz を展開して

 CFLAGS=-I/usr/local/include LDFLAGS=-L/usr/local/lib make static

@ ActivePerl 用モジュール作成

ExtUtils::FakeConfigPPM::MakeMingSWF PPM パッケージを作成する。 (MSYSシェルではなく)コマンド プロンプトを開いて、Mingソースパッケージの中の perl_ext に移動。 MSYSMinGWnmake にPATHを通しておく。

それから Makefile.PL の実行で -lz を発見できないので、libz.a を Makefile.PL と同じディレクトリにコピーしてしまう(-L/usr/local/lib を指定しても効かなかったので)。 libpng.a、libungif.a も同じくコピーしておく。

Makefile を作成。Makefile.PL では -lz しか指定していないが、libpng と libungif も必要なのでコマンドラインオプションで指定する。ExtUtils::FakeConfig の Config_m を使用して MinGW を使用するようにする。

 perl -MConfig_m Makefile.PL LIBS="-lpng -lungif -lz"

ここで生成される Makefile の中で libperl58.a を指定している部分があるが、ActivePerl では perl58.lib になるので、エディタで書き換え。 後はいつも通り

 nmake
 nmake test
 make_ppm

PPM パッケージ作成完了。

簡単なPerlプログラムでSWFファイルが作れる事を確認。 やった。


[ 2月23日全て ]

2005年3月30日 (水)

X-Deep/32 Xサーバ このエントリーを含むはてなブックマーク

Windows で Xサーバを使いたくなる衝動が時々やってくる。 今回は Linux 上の FirefoxWindows 側に表示させたいというのが希望。

Xサーバについては以前 Cygwin/X を試したりしたしてみたが、今は Cygwin 自体をアンインストールしてしまっている。今回は別のものを試してみることに。

@ Xming

MinGW を使っている。 設定は Cygwin/X とほぼ同じらしい。 Xサーバ以外は特に何もはいっていないし、これなら Cygwin/X を使った方が便利そう。

@ X-Deep/32 4.6.5

マルチウィンドウモード+ルートウィンドウ無しでXサーバを起動し、Linux BOX を許可するホストに追加。 Linux BOX 側から DISPLAY 環境変数か --display オプションを設定して Firefox を起動。 これで Windows 側に Firefox のウィンドウが表示される。

日本語は今のところ入力不可。表示はできる。

しかし1つのFirefoxから2つのDISPLAYに同時にウィンドウを出せないのか(別プロセスになってしまい、同じプロファイルを同時に使えない)。 これでは今回の目的は達成できず。

ちなみに X-Deep/32 はXクライアントのランチャもついているのだが、rsh か rexec による起動になる。ちょっと使えない。


[ 3月30日全て ]

スポンサード リンク

Related web page

Courantの日記 - MinGW環境でインストールできないモジュール
ActivePerl+<strong>MinGW</strong>+dmake環境でインストールできなかったモジュールをまとめておく。 Cache::FastMmap Encode::Detect Text::WrapI18N Cache::FastMmapに関してはWindowsでのインストールは不可能のようだ。 Catalyst Cache::FastMmap #16501: Docs should mention Win32 incompatibility Encode::Detectに関してはVC+nmake環境なら下記のサイトで公開されているMakefile.PLが利用できる。 Win32にEncode::Detectを入れる(2) WindowsでEncode::Detectを入
http://d.hatena.ne.jp/courant/20060826/1156528727
Installing MinGW, compiling Perl and vim
that can be enabled or disabled when VIM is compiled. These features can be enabled and disabled through the feature.h file. However, there are five predifined classes of features which can be chosen through the makefile. These classes are: TINY, SMALL, NORMAL, BIG and HUGE. In the makefile, one of these classes can be choses through the FEATURES definition. The according line must be searched and edited.
http://www.adp-gmbh.ch/blog/2004/october/9.html
MinGW
のWindows版です。 市販のコンパイラを使わなくても、<strong>MinGW</strong>でTcl/Tkの実行形式を作成したり、 C言語でTcl/Tkの拡張パッケージを作成できます。 <strong>MinGW</strong>-1.1の構成は以下の通りです。 gcc-2.95.3-20010828 binutils-2.11.90-20010915 <strong>mingw</strong>-runtime-1.1 w32api-1.1 make-3.79.1-20010722 <strong>MinGW</strong>はDOS上から使うことができますが、MSYSとCygwinから使った方が便利です。 ここでは、MSYS と Cygwinから<strong>MinGW</strong>を使う方法を簡単に説明しま
http://www.interq.or.jp/japan/s-imai/tcltk/msys_mingw.html
MinGW日本版プロジェクト
<strong>MinGW</strong> は Windows 上で利用できるフリーの開発環境です。 <strong>MinGW</strong> は非常に優れたツールを提供してくれますが、海外で開発されたソフトウェアの多くがそうであるように、日本語を使おうとすると問題がいろいろと出てきます。 <strong>MinGW</strong> 日本版プロジェクトでは、日本語使用を始めとする、広い意味での「言語の問題」を解消するために発足しました。なお、少なくとも現時点では、本プ
http://mingw.biggie.jp/
dW : Linux : サーバー・クリニック: アプリケーションのクロス生成のためのXmingwin
X<strong>mingw</strong>inは、LinuxサーバーでのWindowsプログラムの開発を現実的なものとします。このコラムでは、X<strong>mingw</strong>inのセットアップ方法を解説するとともに、そのようにすることの最も重要な理由をいくつかまとめます。 私は、Cで開発を行う場合でも、Windows開発の多くをLinuxホストで行っています。今回のサーバー・クリニック では、どうすればそれが可能なのか、皆さんが通常使っている gcc
http://www-6.ibm.com/jp/developerworks/linux/030404/j_l-sc10.html
MinGW について頻繁に尋ねられる質問と回答(MinGW FAQ)
<strong>MinGW</strong>(&quot;Minimalistic GNU for Windows&quot;)とは GNU GCC 及び binutils プロジェクトに基づくコンパイラシステムの構築に利用されるランタイムヘッダ群を指します。 このコンパイラシステムは Win32 プラットフォーム上で実行可能なように、コードをコンパイル及びリンクします… C、C++ そして Fortran コンパイラに加えて、他の関連するツールも提供されています。 「<strong>MinGW</strong>」の代わりに「<strong>mingw</strong>32」と
http://www.sixnine.net/cygwin/translation/mingw-doc/mingwfaq.html
MinGW のインストール - TechNotes
ライセンス条項です。内容を確認した後、[Yes] をクリックしてください。以下に、条項の要約を掲載します。この要約は正確ではなく、ライセンスの効力はまったくありません。 要約: このソフトウェアは GPL (GNU Public License) のもとで配布されています。利用にあたっては一切の制限はなく、商用利用も可能です。ただし、再配布の際には常にソースコードを添付する必要がありま
http://www.noblab.jp/technotes/mingw_install/
MingOnTheMingw - 0と1の間の住人
で、出来上がり。dynamic link libraryを作りたければ、make.configを編集。-l関連のリンクを一番最後に持ってくれば作れる。 &uarr;Cによるサンプル &dagger; &uarr;テストプログラムの実行 &dagger; もう、かなりずたぼろですが。 mingのディストリビューションにはsrc/test.cというサンプルが入っています。こいつをビルドします。 リンク順に注意(ming,ungif,zの順番は守ること) gcc test.c -L/usr/local/lib
http://adas.lolipop.jp/digit/index.php?MingOnTheMingw
MinGW on Linux
以下に説明した内容は、文章の作成時から随分と時間が経っているため、扱っているソフトウェアのバージョン番号などが古くなってしまっています。しかし、基本的な考え方は変わっていませんので、適宜ご使用のバージョンに読み換えて下さい。 <strong>MinGW</strong>のクロスコンパイル環境構築 Windows 上で <strong>MinGW</strong> を効率良く利用するためには、通常は MSYS という bash シェルベースのシステムを
http://bitwalk.hp.infoseek.co.jp/
ちゃよて・ちゃよて-生活活用形:MinGWでPerlビルド
を自分でビルドしてみたら、癖が強かった。MSYSを使わず、Makefileを編集してdmakeと<strong>MinGW</strong>で野良ビルドするしか方法がないようだ。自分自身のための備忘録として、はしょりながらビルド手順を書いておく。 1. MSYSをインストール インストーラの展開先のディレクトリへF:&#92;usrを選ぶ。MSYSはスラッシュを使ったUnix風のパスから、バックスラッシュを使ったWindowsのパスへ自動変換をする
http://tociyuki.cool.ne.jp/clife/comp/makeperlwithmingw.html

■よく検索されるキーワード

torrent(56) 提案書(47) perl(45) windows(37) linux(31) 使い方(27) 書き方(25) debian(22) x31(22) usb(22) cvs(20) subversion(20) インストール(18) ドラマ(18) c#(17) mp980(17) svn(17) 修理(17) 手帳(16) ssh(15) 評判(15) アジェンダ(15) java(15) デロンギ(14) ガントチャート(13) 感想(13) n-01a(13) centos(13) tc-1(13) 充電式カイロ(13) ノート(12) ダイソー(12) thinkpad(12) rcs(12) f-01a(12) ヤマダ電機(12) ganttproject(12) 無印(11) ppm(11) レビュー(11) カイロ(11) 壁紙(11) 静電気(10) 動画(10) バッグインバッグ(10) ヨドバシカメラ(10) サンプル(10) アジェンダとは(10) wiki(10) ミノルタ(10) グッズ(10) 作り方(10) tortoisesvn(10) firefox(9) so905ics(9) memcached(9) 画像(9) gmail(9) ハクキンカイロ(9) 口コミ(9) a6(9) sh-01a(9) 冷蔵庫(9) ほぼ日手帳(9) mp3(8) emacs(8) 日本語(8) openssh(8) xampp(8) カメラ(8) nikon(8) 設定(8) 写真(8) 値段(7) flash(7) 方眼(7) web(7) docomo(7) カバー(7) リポジトリ(7)

この日記のはてなブックマーク数 Add to Google RSS

Process Time: 7.036622s / load averages: 0.21, 0.33, 0.43
nDiki by WATANABE Yoshimasa (profile)
Powered by DiKicker
Base theme by Nana (for tDiary)