日本語EnglishOFF-SOFT.netOFF-SOFT.netウェブやソフトウェアに関するサポート&情報サイトです。サイト構築からソフトウェアの作成、利用まであなたの助けになるかも・・・・しれません。コメントはまだありません。無効となっていませんか?このサイトでは、コンテンツの一部が非表示、あるいは、コメント、お問い合わせの投稿ができない、検索ができないことがあります。:今回は、ICUです。これも非常に有名なUNICODEライブラリです。ICUは、UNICODEを扱うためのライブラリです。クロスプラットフォームに対応しており、Linux系でのUNICODE制御には、よく用いられているようです。BOOSTなどの他のライブラリでもUNICODEを扱う場合、一般的にICUとリンクすることがよくあります。ICUの最新版では、VC++の最新版への対応(プロジェクトファイル)のみを行っています。そのため、VC++の最新版でコンパイルを行う場合は、ソリューションを開いてビルドするだけで良いです。(%ICUインストールディレクトリ%\icu\source\allinone\allinone.sln)ただ、古いVC++で、コンパイル(インストール)を行う場合は、少し手間が必要となります。今回は、その環境設定について記載しておきます。ソースコード:http://site.icu-project.org/downloadここでは、4.2を用います。Cygwin:http://cygwin.com/Setup.exeをダウンロードしましょう。ここで使用したサンプルソースコード:ICUサンプル1必要なものを揃えて、コンパイル必要なもの以下のものが必要となります。コンパイルを始める前に、全てを準備します。組み合わせか、上位エディションで最適化可能なものを揃えましょう。Cygwin序気のダウンロード先から、Setup.exeをダウンロードします。Setup.exeを起動してインストールを始めます。簡単に注意点を記載しておきます。ここで必要な機能は、bashとmakeの2つです。"次へ"をクリックします。"にチェックをします。※必要な最新のファイルをインターネットからダウンロードしてインストールします。"次へ"をクリックします。インストール先のディレクトリを指定します。(インストール先ディレクトリ名は、空白や"-"などの記号が無い方が無難です。※ICUのファイルは、改行コードがWindowsと同じCRLFとなっています。ここを設定しておかないと変なエラーがでます。設定の後、"次へ"をクリックします。ダウンロードしたファイルの格納ディレクトリを指定します。デフォルトの設定ディレクトリで問題なければ、そのままで良いと思います。設定の後、"次へ"をクリックします。..."を指定して"次へ"をクリックします。ダウンロードするサイトを指定します。自分の住んでいる国のサイトがれば、そのサイトを指定した方が良いでしょう。あなたが、日本人であれば、"xxxx.jp"のサイトを指定した方が良いでしょう。..."を探してチェックします。(デフォルトではSkipになっていますのでインストールされません。)ダウンロードしてインストールを実行している画面です。"完了ボタン"をクリックして完了です。先のダウンロード先から、icu4c-4_xxx-src.zipファイルをダウンロードし、インストールするディレクトリへそのまま解凍します。Cygwinは、bashはデフォルトでインストールされますが、makeは、インストールされないので、上記のように指定してあげないといけません。環境設定とコンパイル(ビルド)上記のように必要なものがそろったら、以下の手順で、コンパイルを実行します。いずれかのコマンドプロンプトを起動します。起動したコマンドプロンプトから、Cygwinへのパスを設定します。path=%path%;c:\cygwin\binC:\>この例では、cygwinのインストール先が"c:\cygwin"としています。※cygwinのパスは、最後に追加しましょう。起動したコマンドプロンプトから、ArciverのコマンドのパスをCygwinへのパスとして設定します。AR=c:\cygwin\binC:\>この例では、cygwinのインストール先が"c:\cygwin"としています。ICUを解凍したディレクトリへ移動します。icu\sourceC:\ICU\icu\source>この例では、ICUの解凍先が"c:\ICU"としています。icu\sourceへ移動することに注意してください。ICUのmakeファイルを作り直します。:C:\ICU\icu\source>この例では、VC++2003でのコマンドイメージです。VC++2005を使用する場合、"Cygwin/MSVC2005"を指定します。ここで特にエラーの表示が無ければOKです。作成したmakeファイルでビルドします。Makeでなければいけません。動作がおかしい場合は、他の環境の別のmakeが動作していないかチェックしましょう。ここで特にエラーの表示が無ければ環境ができています。ここまでにエラーが発生するよう場合は、ご自身の環境に誤りがあります。エラーが発生したら、まずは、環境(特にPATH)を見直してみましょう。開発環境を整えるICUを使うためには、IncludeパスとLibraryパスへ、ICUのそれぞれのパスを追加する必要があります。ここでは、ICUのDLLが作成されました(icu\source\libを確認してください)。そのため、環境設定で、PATHにDLLのあるパスを追加します。IDEを使いますので、その環境設定を行ってみましょう。ここで、"インクルードファイル"に、"C:\ICU\icu\source\common"を追加します。"ライブラリファイル"、"実行可能ファイル"に、"C:\ICU\icu\source\lib"を追加します。設定を終えたら、OKボタンをクリックします。VC++でサンプルをビルドしてみましょう。VC++のプロジェクト作成で、空のコンソールアプリケーションを作成します。そのプロジェクトへ以下のソースコードを貼り付けたcppファイルを作成します。1;}さあ、ビルドしてみてください。コンパイルおよびリンクが完了できれば、OKです。上記のコードがコンパイルできない場合は、環境に誤りがあります。パスの環境を見直してみてください。上記のプログラムは、実際に動作させると以下のようにコンソールがひらき、そこに文字化けせずに以下のように表示されればOKです。1テスト日本語のテスト、UNICODEからShiftJis!!これで、VC++の前のバージョン(2003以前のバージョンではコンパイルできません)でもICUが使えるようになります。他の色々なライブラリでも利用されているICUですので、一度、お試しいただくのも良いと思います。UNICODE関連について詳しく知りたい方は、以下の本なども良いと思います。本から学ぶことは多いと思います。ネットだけでは判らない様々な事に気づかされます。この記事を読んだ人は、こんな記事も読んでいます。使えそうな無料/有料レンタルサーバーで、いろいろなレンタルサーバを確認できます。/言語BOOSTC/C++htmlphpQtwin32++WTL書庫このサイトは?ウェブやソフトウェアに関するサポート&情報サイトです。サイト構築からソフトウェアの作成、利用まであなたの助けになるかも・・・・しれません。