Boost:Asio チュートリアルからいくつかの基本的なサーバー/クライアント ソフトウェアを実行しようとしています。アプリケーションは Linux ボックスでは正常に動作しますが、Windows ボックス (mingw) でコードをコンパイルしようとすると、boost_system ライブラリをリンクできません。
g++ -IC:\boost_1_52_0\include\boost server.cpp -o server.exe -lpthread -lboost_system
Windows ボックスで boost_system をリンクするにはどうすればよいですか?
エラー:
c:\Users\me\Documents\cpp\asioTest>g++ -I C:\boost_1_52_0\include\boost-1_52\ asioServer.cpp -lboost_system
In file included from C:\boost_1_52_0\include\boost-1_52/boost/asio/basic_datagram_socket.hpp:18:0,
from C:\boost_1_52_0\include\boost-1_52/boost/asio.hpp:20,
from asioServer.cpp:15:
C:\boost_1_52_0\include\boost-1_52/boost/asio/detail/config.hpp:205:5: warning:
#warning Please define _WIN32_WINNT or _WIN32_WINDOWS appropriately. [-Wcpp]
C:\boost_1_52_0\include\boost-1_52/boost/asio/detail/config.hpp:206:5: warning:
#warning For example, add -D_WIN32_WINNT=0x0501 to the compiler command line. [-Wcpp]
C:\boost_1_52_0\include\boost-1_52/boost/asio/detail/config.hpp:207:5: warning:
#warning Assuming _WIN32_WINNT=0x0501 (i.e. Windows XP target). [-Wcpp]
c:/mingw/bin/../lib/gcc/mingw32/4.7.2/../../../../mingw32/bin/ld.exe: cannot find -lboost_system
collect2.exe: error: ld returned 1 exit status