ファイル「libboost_thread-vc141-mt-gd-1_69.lib」ソリューションを開くことができません

Visual Studio 2017は、Boostライブラリ、コンパイルおよび選択の方法を構成し、ファイル「libboost_thread-vc141-mt-gd-1_69.lib」を開くことができないという解決策に遭遇します...

 

1.公式ウェブサイトにアクセスしてブーストダウンロードます。www.boost.orgここでバージョン1-69をダウンロードしました。

2.解凍後、bootstrap.batファイルをインストールして実行します。しばらくお待ちください。OKになります。

3.ブーストライブラリをコンパイルしますVS2017のインストールメニューにあるVS2017のx86ネイティブツールコマンドプロンプトを使用する必要があることに注意してください。コマンドラインプロンプトを入力し、次のように入力します。

bjam -j4 --debug-symbols = on --build-type = complete toolset = msvc-14.1 threading = multi runtime-link = shared address-model = 32

ここで指定されているランタイムライブラリタイプはダイナミックリンクライブラリであることに注意してください:
runtime-link = shared

もちろん、静的ライブラリを選択することもできます。次のように指定するだけです
。runtime-link= static 

コンピューターの構成によっては、低すぎる場合は30分から1時間かかる場合があります。次に、コンパイルが完了するのを待ちます。

コンパイル後、画面に次のプロンプトが表示されます。

...更新された2376ターゲット... 


Boost C ++ライブラリが正常に構築されました!

次のディレクトリをコンパイラのインクルードパスに追加する必要があります

    。E:\ boost_1_69_0 \ boost_1_69_0

次のディレクトリをリンカーライブラリパスに追加する必要があります:

    E:\ boost_1_69_0 \ boost_1_69_0 \ stage \ lib

4.VS2017でブースト環境構成します

[プロジェクトのプロパティ]> [構成のプロパティ]を
    クリックし、次のオプションを表示します。[一般]> [プラットフォームツール]で、[Visual Studio 2017(v141]]を選択します。
以下の2つの操作では、ブーストをコンパイルしたときに指定したディレクトリを次のGoに置き換える必要があります関連するカタログ情報内。
    「C \ C ++」一般>追加のインクルードディレクトリを参照して、「E:\ boost_1_69_0 \ boost_1_69_0」を追加し、
    最後に、「リンカー」一般>追加のライブラリディレクトリを参照して、「E:\ boost_1_69_0 \ boost_1_69_0 \ stage \ lib」を追加します。

注:必ずこの正しい設定を行ってください。そうしないと、ブーストを使用するプログラムをコンパイルするときに常に問題が発生します。


5.ブーストを使用します

#include "stdafx.h" 
#include <iostream>   
#include <boost / thread / thread.hpp>   
void hello()
{ 
std :: cout << "Hello world、I'm a thread!" << std :: endl; 
} 
int main()
{ 
boost :: thread thrd(&hello); 
thrd.join(); 
}

エラー:

エラーLNK1104ファイル「libboost_thread-vc140-mt-gd-1_63.lib」を開くことができません


解決:

上記の選択はダイナミックリンクライブラリの形式でコンパイルされたブーストライブラリであるため、ここではマルチスレッドデバッグDLL(/ MDd)を選択する必要があります。

行って、もう一度実行してください。大丈夫です。

6.参考資料

新規参入者、C ++を使用するのは初めてであり、現在C ++を使用している人はほとんどいません。ラウンドを尋ねた後、誰もこの質問に答えることができません。多くの情報を見つけました。ここにいくつかの有用な参考資料があります:
http:// blog.csdn.net / zhaoya_huangqing / article / details / 47318479
タイトルは私に似ています、このブロガーに感謝します。

http://www.cnblogs.com/rok-aya/p/4986261.html
は外国人の記事を再投稿し、非常に啓発的であり、この記事の問題は正しいです。

https://msdn.microsoft.com/zh-cn/vstudio/669zx6zc.aspx
プロジェクトプロパティの実装方法に関するMSDNの公式ガイダンス

http://www.cnblogs.com/mr-wid/archive/2013/01/22/2871105.html
http://www.cnblogs.com/wendao/archive/2011/11/28/article2_boost_bind.html
ブースト学習いくつかの記事は参照する価値があります。

 

差出人:https//blog.csdn.net/weixin_33801856/article/details/85844981?utm_medium = distribute.pc_relevant.none-task-blog-title-6&spm = 1001.2101.3001.4242

おすすめ

転載: blog.csdn.net/hyl999/article/details/108959988