この非常に些細な質問をしたいだけです。これが正しい質問なのか、以前に尋ねられたのかわかりませんが、boost のドキュメントにアクセスするだけで解決できることはわかっています。しかし、私は本当に迷子になり、 での構成boost.thread
に行き詰まっていますC::B
。
私はこれに関しては初心者であり、現在、学習目的のためだけに、真剣にではなく、Windows アプリの作成方法を学んでいます。マルチスレッドを機能させるためだけに、マルチスレッドの概念が本当に必要であることに気づきました。そこで、Boost ライブラリを使用することにしました。Boost wiki がライブラリの構築について述べていることを正確に実行しました。何か間違ったことはしていないと思います。
ヘッダーのみのドキュメントからいくつかのコードを実行しましたが、問題なく動作しますが、ブーストに含まれるライブラリがあり、何らかの特別な処理が必要であり、boost.thread
これには問題があります。ファイルに#include-ingしてもうまくいかないことはわかっていますBoost.thread
。オンラインチュートリアルから見つけたこの基本的なコードからエラーが発生しました(そこで見つけたマルチスレッドページの最初のコード)は、そのようなファイルディレクトリがないというエラーを生成します。
||=== Multithreading_sample, Debug ===|
C:\Documents and Settings\Owner\Desktop\Programming\C++\Dev
C++\App\Multithreading_sample\Multithreading_sample\main.cpp|1|boost/thread.hpp: No such
file or directory|
C:\Documents and Settings\Owner\Desktop\Programming\C++\Dev
C++\App\Multithreading_sample\Multithreading_sample\main.cpp||In function `void
wait(int)':|
C:\Documents and Settings\Owner\Desktop\Programming\C++\Dev
C++\App\Multithreading_sample\Multithreading_sample\main.cpp|6|error: `boost' has not
been declared|
C:\Documents and Settings\Owner\Desktop\Programming\C++\Dev
C++\App\Multithreading_sample\Multithreading_sample\main.cpp|6|error: `boost' has not
been declared|
C:\Documents and Settings\Owner\Desktop\Programming\C++\Dev
C++\App\Multithreading_sample\Multithreading_sample\main.cpp|6|error: `seconds' cannot
be used as a function|
C:\Documents and Settings\Owner\Desktop\Programming\C++\Dev
C++\App\Multithreading_sample\Multithreading_sample\main.cpp|6|error: `sleep' undeclared
(first use this function)|
C:\Documents and Settings\Owner\Desktop\Programming\C++\Dev
C++\App\Multithreading_sample\Multithreading_sample\main.cpp|6|error: (Each undeclared
identifier is reported only once for each function it appears in.)|
C:\Documents and Settings\Owner\Desktop\Programming\C++\Dev
C++\App\Multithreading_sample\Multithreading_sample\main.cpp||In function `int main()':|
C:\Documents and Settings\Owner\Desktop\Programming\C++\Dev
C++\App\Multithreading_sample\Multithreading_sample\main.cpp|20|error: `boost' has not
been declared|
C:\Documents and Settings\Owner\Desktop\Programming\C++\Dev
C++\App\Multithreading_sample\Multithreading_sample\main.cpp|20|error: expected `;'
before "t"|
C:\Documents and Settings\Owner\Desktop\Programming\C++\Dev
C++\App\Multithreading_sample\Multithreading_sample\main.cpp|20|warning: statement is a
reference, not call, to function `thread'|
C:\Documents and Settings\Owner\Desktop\Programming\C++\Dev
C++\App\Multithreading_sample\Multithreading_sample\main.cpp|20|warning: statement has
no effect|
C:\Documents and Settings\Owner\Desktop\Programming\C++\Dev
C++\App\Multithreading_sample\Multithreading_sample\main.cpp|21|error: `t' undeclared
(first use this function)|
||=== Build finished: 9 errors, 2 warnings ===|
そして、それが私のboost.thread
ライブラリを検出しないことを知っているため、この部分のどこに行くべきかわかりません。Google を検索しましたが、ここに示すように 1boost.thread1 を個別にビルドするのが最善の策だと思います。次に何をすべきかわかりません。
- 私のブースト ライブラリのバージョンは 1.51.0 で、C::B は Windows XP で実行されている 10.05 で、CodeBlocks で使用したいと考えて
boost.thread
います。私がやりたかったのは、コードを貼り付けて実行し、それがどのように機能するかを確認することだけでした. - 私のMinGWバージョンは3.4.2です