トップ(最新)

nDiki : Visual Studio

Microsoft Visual Studio

Subversion 連携

  • AnkhSVN

その他アドオン

  • ReSharper

関連情報

スポンサード リンク

Related term

2001年12月25日 (火)

PPM パッケージインストールではまる このエントリーを含むはてなブックマーク

ActivePerl 用に Jcode.pm 0.76 の PPM パッケージを作ってインストールビルド前にやったのとほぼ同じ。 Visual Studio が動く環境で、

 tar zxvf Jcode-0.76.tar.gz
 cd Jcode-0.76
 Unicode/uni.c の #include <sys/errno.h> を #include <errno.h> に修正
 perl Makefile.PL
 nmake
 tar cvf Jcode-0.76.tar blib
 gzip --best Jcode-0.76.tar

ビルド終了。さてインストール

 >ppm install Jcode.ppd
 Installing package 'Jcode.ppd'...
 Error installing package 'Jcode.ppd': Read a PPD for 'Jcode.ppd', but it is not
 intended for this build of Perl (MSWin32-x86-multi-thread)

???。 MSWin32-x86-multi-thread でコンパイルしたではないか。 ... かなり、かなり、かなり、はまった末、Jcode.ppd の CODEBASE 指定を

 <CODEBASE HREF="Jcode-0.76.tar.gz" />

と書いたらインストールできた。 たしか、前はそんな必要なかったぞ(でここは関係ないと思ったという安直な落し穴に落ちたというわけ)。

スポンサード リンク


[ 12月25日全て ]

2004年8月7日 (土)

過去の今ごろ このエントリーを含むはてなブックマーク

過去の8月7日より。


[ 8月7日全て ]

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日全て ]

スポンサード リンク

Related web page

Visual Studio 2005 Express Edition の制限
<strong>Visual</strong> <strong>Studio</strong> 2005 Express Edition には制限がある。事実上の無償提供版なので仕方ないけど。Product Feature Comparisonshttp://msdn.microsoft.com/v<strong>studio</strong>/products/compare/default.a ...Extensibility Add external tools to the menu only. Use 3rd party controls.じゃあ、プラグインを入れたりして、ソリューションエクスプローラからソース管理ツールの Subversion と連携させることはできないってこと? えー。素人は TortoiseSVN でも使
http://sonic64.com/2005-11-11.html
【レポート】米MS、「Visual Studio 2005」「SQL Server 2005」を正式リリース (1) プラットフォーム戦略の土台となる3製品 (MYCOM PC WEB)
http://pcweb.mycom.co.jp/articles/2005/11/08/ms/

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

perl(62) torrent(54) linux(48) 提案書(47) windows(43) 書き方(41) 使い方(29) アジェンダ(26) x31(25) 充電式カイロ(25) cvs(22) インストール(20) サンプル(20) thinkpad(19) アジェンダとは(19) f-01a(18) wiki(17) c#(16) 感想(16) カイロ(16) usb(16) java(16) 秋葉原(15) debian(15) ヨドバシカメラ(15) subversion(15) 壁紙(15) 作り方(15) 静電気(14) apache(14) グッズ(14) デロンギ(13) フリー(13) sh-01a(13) ganttproject(13) 修理(13) ssh(12) svn(12) ヨドバシ(12) truecrypt(12) ダイソー(11) 手帳(11) activeperl(11) ubuntu(11) ほぼ日手帳(11) firefox(10) mew(10) mp980(10) ドラマ(10) 日本語(10) n-01a(10) google(10) tc-1(10) 評判(10) ツール(10) djunit(9) cgi(9) 動画(9) mp3(9) オイルヒーター(9) docomo(9) rcs(9) 除去(9) centos(9) メモリ(9) エネループ(9) 設定(9) p-01a(9) tortoisesvn(9) 無印(8) ケース(8) 口コミ(8) ミノルタ(8) メール(8) インストーラ(8) 会議(8) xampp(8) 加湿器(8) af(7) 値段(7)

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

Process Time: 0.762853s / load averages: 0.31, 0.19, 0.18
nDiki by WATANABE Yoshimasa (profile)
Powered by DiKicker
Base theme by Nana (for tDiary)