なんとな~くしあわせ?の日記

「そしてそれゆえ、知識そのものが力である」 (Nam et ipsa scientia potestas est.) 〜 フランシス・ベーコン

メモ

MinGWでlibxmlをコンパイルしようとしたら、なんかめっちゃエラー出た

$ gcc `xml2-config --cflags` main.c -o main `xml2-config --libs`

C:\MinGW\msys\1.0\local\src\libxml2-2.6.2/nanohttp.c:649: undefined reference to `recv@16'
C:\MinGW\msys\1.0\local\src\libxml2-2.6.2/nanohttp.c:681: undefined reference to `select@20'
C:/MinGW/lib/libxml2.a(nanohttp.o): In function `socket_errno':
C:\MinGW\msys\1.0\local\src\libxml2-2.6.2/nanohttp.c:181: undefined reference to `WSAGetLastError@0'
C:/MinGW/lib/libxml2.a(nanohttp.o): In function `xmlNanoHTTPFreeCtxt':
C:\MinGW\msys\1.0\local\src\libxml2-2.6.2/nanohttp.c:538: undefined reference to `closesocket@4'
C:/MinGW/lib/libxml2.a(nanohttp.o): In function `xmlNanoHTTPConnectAttempt':
C:\MinGW\msys\1.0\local\src\libxml2-2.6.2/nanohttp.c:888: undefined reference to `socket@12'
…(略)

なんかどっかで見たことあるなあと思ったら、どうやらwinsockのライブラリが足りなかったらしい「-lws2_32」をつけて解決。