1

TCP/IP プログラミングに MinGW、Eclipse、Boost を使用しています。通常は Visual Studio を使用しますが、このプロジェクトでは Eclipse と MinGW を使用しています。ヘッダー テスト プログラムを実行しましたが、正常に動作します。

インクルードを使用してプロジェクトをビルドしようとすると、asio参照エラーが発生します。

Eclipse の MinGW の設定でライブラリをインクルードし、C++ でインクルード検索パスを追加しました。ライブラリは静的に構築されます。

コンパイラフラグも含める必要があることをオンラインで読みました-lws2_32。私はその他のMinGW設定の下でEclipseでこれを行いました。

asio次の方法を含めます。

#include <boost/regex.hpp>
#include <boost/asio.hpp>

私が得るエラーは次のとおりです。

undefined reference to `WSACleanup@0'

誰でもこの問題を解決できますか?

よろしくお願いします!

4

1 に答える 1

2

libws2_32.a明らかに適切にリンクされていません。リンケージスイッチ( など-l)をその他に追加するのは、これを行う方法が間違っているのではないかと思います。私が覚えていることから、 [パスとシンボル]セクションには[ライブラリ] タブがあり、(フラグなしで) 単純に追加ws2_32して、適切なスイッチで GCC を呼び出すジョブを Eclipse に実行させることができます。

于 2013-10-14T15:08:05.043 に答える