2017-12-05 22 views
0

"boost/asio.hpp"を使用するC++プロジェクトがあります。私のLinuxマシンでは、CMakeを使ってそのプロジェクトを構築することができます。Visual Studio 2017ブースト付きLinux用リモートビルド

Windowsマシン上でVisual Studio 2017を設定すると、プロパティ/リンカ/入力に "boost_asio"を追加しても、私はまだエラーが発生します。 "fatal error:boost/asio.hpp:そのようなファイル、又はディレクトリはありません。"私はまた、私のWindowsマシン上の "Additional Library Directories"に追加パスを追加しようとしましたが、それでも動作しませんでした。

この場合のコンパイル処理がどのようなものか分かりません。あなたがWindowsアプリケーションを構築しようとしていると、インストールされている前提で

答えて

0

およびWindowsシステム上のブーストライブラリを構築しました:

プロジェクトのプロパティでC/C++の下では、例えば、Additional Include Directories<the path to your boost root folder>を追加しますc:\boost_1_65_1

boost::asioはヘッダのみのライブラリですので、これだけです。ライブラリはあなたが、その場合には、にリンクしなければならないオブジェクトライブラリを持っている

しかし、いくつかのブースト:プロジェクトのプロパティで

Linker/Generalの下で、例えば、Additional Library Directories<the path to your boost root folder>\stage\libを追加c:\boost_1_65_1\stage\lib。 Windowsでは、ブーストはオブジェクトライブラリへの参照を自動的に追加します。

+0

ありがとうございますが、Windows環境でVisual Studioを使用してLinuxアプリケーションを構築しています。ビルドのために私のVSが接続するLinuxリモートマシンがあります。 –

+0

その場合は、 'C/C++'の '' Include Additional Directories'を、Linuxリモートのブーストルートフォルダへのパスに設定する必要があります。絶対パス(相対パスではない)を使用します。また、IntelliSenseでasio機能などを認識させたい場合は、Windowsホストにも追加機能をインストールし、Windowsの追加ルートのパスを 'Additional Include Directories'に追加します。つまりWindowsの場合は1回、Linuxの場合は1回、asioヘッダー*へのパスを2回*指定します。 – stanthomas

関連する問題