サクラエディタをコンパイル

サクラエディタで変えたい部分があったのだがVisualC++は5.0しかもっていないのでビルドできずにいた。
MicrosoftがVisual C++ 2005 Express Edition を無料で一年つかえるようにしのでおとしてきてみた。

Visual Studio 2005 Express Edition CD イメージからのインストール方法
http://www.microsoft.com/japan/msdn/vstudio/express/maninstall/
をみてVisua C++ 2005 とVisual C# 2005 をインストール。

サクラエディタの最新ソースをダウンロードしてきて
http://prdownloads.sourceforge.net/sakura-editor/ssrc_2006-01-10.tar.bz2?download
早速ビルドしてみたら windows.h がないよとおこられた。

Visual C++ 2005 Express Edition と Microsoft Platform SDK を一緒に使う
http://www.microsoft.com/japan/msdn/vstudio/express/visualc/usingpsdk/
をみてMicrosoft Platform SDK が必要なことを知る。
おとしてきてインストール。

VCを起動して「ツール」メニュー→「オプション」→「プロジェクトおよびソリューション」ツリー→「VC++ディレクトリ」のディレクトリを表示するプロジェクトの

  • 「実行可能ファイル」に「C:\Program Files\Microsoft Platform SDK\Bin」
  • 「インクルードファイル」に「C:\Program Files\Microsoft Platform SDK\include」
  • 「ライブラリファイル」に「C:\Program Files\Microsoft Platform SDK\lib」

を追加する。

C:\Program Files\Microsoft Visual Studio 8\VC\VCProjectDefaults\corewin_express.vsprops
のAdditionalDependencies を「kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib」に変更する。

C:\Program Files\Microsoft Visual Studio 8\VC\VCWizards\AppWiz\Generic\Application\html\1041\AppSettings.htm
の441から444行目をコメントアウト

一度VCをおとして sakura\sakura.dsw を起動。すべてYesでプロジェクトを変換する。
ビルドするが
..\sakura_core\sakura_rc.rc(16) : fatal error RC1015: cannot open include file 'afxres.h'.
とエラーになる。

http://sakura-editor.sourceforge.net/cgi-bin/cyclamen/cyclamen.cgi?log=dev&tree=r4158#4158
をみると

#include "funccode.h"
//#include "afxres.h"
#include
#define IDC_STATIC -1

にかえればビルドOKとでていたので変更したらビルドできてデバッグ版が起動した。
一歩前進。