7

私を苛立たせてきた状況の修正を求めるためにここに来ました。多くの。まず、私は Windows を使用しており、コンパイラ (C++) として MinGW を使用しています。

cpp-netlib と SSL を使用してプログラムを動作させるのに問題がありました (https サイトに POST しようとしています)。私を回避し続けるこの1つのエラーを除いて、すべてが順調に進んでいると信じています。
C:\boost_1_50_0\boost_1_50_0\stage\lib\libboost_thread-mgw46-mt-1_50.a(thread.o):thread.cpp|| undefined reference to 'boost::chrono::system_clock::now()'

.a のすべてのライブラリと同様に、クロノにリンクしたことは確かですBOOST_ROOT/stage/lib。クロノがスレッドの前にリンクされるように、再注文を試みました。何も助けませんでした。BOOST_CHRONO_INLINEDIDE 設定で を定義し、複数conf.hppの をヘッダーのみに しようとしましたが、役に立ちませんでした。

これは初心者の質問だと確信しています。誰かが私に迅速な修正をしてくれることを願っています。どこかに行かなければならないので急いで書きましたが、もっと情報が必要な場合はそう言ってください。家に帰ったらもっと注意深く書くことができます. ありがとう!

4

1 に答える 1

9

クロノがスレッドの前にリンクされるように、再注文を試みました。

それは間違っている。Boost.Thread は chrono に依存するため、chrono はスレッドのにリンクする必要があるため、リンカは必要なシンボルを認識し、それらを定義するライブラリを見つけてリンクすることができます。

于 2012-07-20T08:37:45.917 に答える