ないブログに表示されています。新しい記事を書く事で広告が消えます。cabinet京都キャビネットをC++から使ってみようかと思ってみた。各種ランタイムに対応した形で、自分でビルドしてみた。環境は、以下のような感じ。(C/C++)ってある場所のソースコードを落とします。何となく現時点での最新版(1.2.33)にしてみました。解凍すると、直下にVCmakefileがあります。冒頭で書いたとおり、ランタイムのリンクが使う側のプロジェクトと本ライブラリとで一致していないと、おかしなことになり、リンカが警告を吐いてくれます。そのため、各種ランタイムに対応したバージョンの静的ライブラリを作ってしまいましょう。VCmakefileを別名でコピーして、オリジナルを取っておきます。VCmakefile.newという名前にしましょう。VCmakefile.newをおもむろにテキストエディタで開きます。(a)下記を自分の環境に合わせる必要がありそうです。64bitの場合に必須です。(リンカエラーでlibcpmt.libがない、とか言われた場合は、ここのパスが間違っている可能性があります。SDKs\Windows\v7.0A(b)CLFLAGSから/MTを除去します。/wd4800(c)再帰nmake用のファイル名、及びデフォルトコンパイルオプションを追加します。LINKFLAGSの下あたりが良いかと思います。rulesのコンパイル時のルール定義に、$(ADDCLFLAGS)を追加します。$<(e)ライブラリをmakeするためのtargetを一つ追加します。2>&1以上の編集を完了したら、VCmakefile.newを上書き保存します。(2010)」を探しだしてきて、起動します。要は、ビルド用にパスを通したコマンドプロンプトなのですけれども。C:\path\to\kyotocabinet-1.2.33で移動してから、以下のコマンドを順に叩きます。Studioから参照パスに追加すれば、使えるはずです。1時間ぐらいかかった上に、エラーを吐きましたよ。