メモ
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」をつけて解決。