http://floralcompany.jp/archives/2007/10/libxml2mingw32.html の続き。
libxml2 を --disable-shared 付きで ./configure したら(?) リンク時に
undefined reference to '_imp__xmlFree' が出るようになった。
ぐぐって見たら以下の解決(?)策が見つかりました。
http://mail.gnome.org/archives/xml/2004-February/msg00004.html
libxml/xmlexports.h の
/* Windows platform with GNU compiler (Mingw) */
#if defined(_WIN32) && defined(__MINGW32__)
#undef XMLPUBFUN
#undef XMLPUBVAR
#undef XMLCALL
#undef XMLCDECL
#if defined(IN_LIBXML) && !defined(LIBXML_STATIC)
の部分を
/* Windows platform with GNU compiler (Mingw) */
#if defined(_WIN32) && defined(__MINGW32__)
#undef XMLPUBFUN
#undef XMLPUBVAR
#undef XMLCALL
#undef XMLCDECL
#if !defined(LIBXML_STATIC)
に変えるだけらしい。(defined(IN_LIBXML) が無くなってる。)





コメントする