« unresolved external symbol __chkstk | トップページ | penny »

2005年11月18日 (金曜日)

VS2005 EE を VC++ ToolKit 2003 と Platform SDK 2003 で使う

先に書いたように、 MS が無料配布を開始した Visual Studio 2005 Express Edition を Symbian OS 向け開発で使用出来ないかと思っていたが、どうもダメらしいという話を聞き諦めかけていたところに、デバッガはオッケーという話に喜んで、また少し試してみた。

河邊さんによると、どうも Visual C++ 2005 Express Edition をそのまま Symbian OS の SDK と一緒に使うと、リンクでこけるとの事。自分は、これまでココに解説されているような無償で入手可能なコマンドラインツールでビルドを行っていたので、 VC++ 2005 のデバッガだけ使えれば、それでよかったんだけど、 VC++ 2005 の IDE からこれらコマンドラインツールを使うようにすれば、取敢えずビルド通るんじゃないの…?と、考えてゴニョゴニョやってたら、一応出来たみたい。

行った手順は次の通り:

まず前提として、上記コマンドラインツールを使って、 Symbian OS のプロジェクトがビルド出来る状態にある事。

その状態で、 Visual C++ 2005 Express Edition をインストール。
ココの Step 1, 3, 4 に従って、設定を行うが、 Step 3 で追加するパスを、上記コマンドラインツールのパスとする。
例えば、 VC++ Toolkit 2003, Platform SDK 2003 のインストール先が、それぞれ下記だったとすると、

C:\Program Files\Microsoft Visual C++ Toolkit 2003\
C:\Program Files\Microsoft SDK\

これらのパス以下の bin, include, lib ディレクトリを、それぞれ対応する箇所に追加してやる。自分は、 VC++ Toolkit のパスが一番上に、その次に Platform SDK のパスが来るように設定した。

後は、 通常通り…

bldmake bldfiles
abld makefile vc6

と、 Symbian OS の SDK から VC6 用のプロジェクトを作成して、 VC++ 2005 から開いてやれば、勝手にそれ用に変換してくれる。

最後に、今、開いたプロジェクトのプロパティを開き、下記のように設定する。

    Configuration Properties
        C/C++
            General
                Use UNICODE Response Files → No に。
            Code Generation
                Enable C++ Exceptions → No に。
            Advanced
                Error Reporting → Default に。
        Linker
            General
                Use UNICODE Response Files → No に。
            Manifest File
                Generate Manifest → No に。
            Advanced
                Error Reporting → Default に。

以上で、取敢えずビルドが出来るはず。
ただ、 VC++ Toolkit 2003 に含まれるコンパイラ等がサポートしていないオプションを IDE が指定したり、 2003 から 2005 で、オプション省略時のデフォルト動作が違っている機能がありそうだったりで、ちょっとキモチ悪い気もするが、自分は殆どコマンドラインでビルドするからいいか…と思ったりということで。

そういえば、もう日本語版も入手出来るみたい。ベータ2って書いてあるが。

|

« unresolved external symbol __chkstk | トップページ | penny »

Symbian 開発備忘録」カテゴリの記事

コメント

この記事へのコメントは終了しました。

トラックバック


この記事へのトラックバック一覧です: VS2005 EE を VC++ ToolKit 2003 と Platform SDK 2003 で使う:

« unresolved external symbol __chkstk | トップページ | penny »