パスワードを忘れた? アカウント作成

A7M (259) の日記

○ ◎ ●

libxml2をBCB6でコンパイルする方法

A7M による 2003年07月07日 15時52分 の日記 (#139569)
libxml2がBCB6でコンパイルでキタ━━━━(゚∀゚)━━━━!!
で、以下がこの方法。
  1. "VC++ プロジェクト変換ユーティリティ"でVCのプロジェクトを変換。
  2. プロジェクトに"xmlregexp.c"と、"xmlunicode.c"を追加。
  3. libxml2.def.srcの20行目をコメントアウト
    //#include "../../include/libxml/xmlwin32version.h"
  4. コマンドプロンプトでcpp32 libxml2.def.src を実行
  5. libxml2.iができるので、libxml2.defにリネーム
  6. libxml2.defから行番号情報を除去。(Cのコメント形式)
  7. 同じく、"DATA"が含まれている行を削除。
  8. 関数名の先頭に"_"(アンダースコア)を付加する。(BCBは関数名の先頭に、アンダースコアを付加するため)
  9. ビルド

XPathが使いたい場合は、cpp32とコンパイル時オプションに-DLIBXML_XPATH_ENABLEDを付加すればOK。
スレッド関係を有効にするとコンパイルエラーが発生するので、これは有効にしない方がいいみたい。
残った問題は、xmlGetCharEncodingNameにうまくパラメータがわからない件。
同じソースをVC++.netに食わせるとうまくいくから、BCBのバグかな? ま、回避できるから(・ε・)キニシナイ!!

7/8追記
すでに、2.5.8がリリースされていた。
このビルド方法は、2.5.7まで。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

私はプログラマです。1040 formに私の職業としてそう書いています -- Ken Thompson

処理中...