带有Boost的Visual Studio 2017跨平台Linux项目

时间:2018-11-17 23:22:25

标签: c++ ubuntu boost visual-studio-2017

我想问一下如何在跨平台Linux项目中包含boost hpp文件。我正在Windows上进行开发,并使用VS 2017在Linux上进行远程编译。

对于IntelliSense,Linux中的C ++头文件会自动复制到Windows计算机。

  1. boost hpp文件是否也是这种情况?     在仅从Linux上的软件包中提取boost而没有通过apt-get ...命令安装的情况下,怎么办?
  2. 我还需要在Windows上安装boost吗?
  3. 如何引用hpp文件,以便VS IDE和g ++都能找到文件?

谢谢。

1 个答案:

答案 0 :(得分:1)

我必须弄清楚如何使其工作,所以如果有人需要帮助,我会在这里发布:

  1. 要使IntelliSense正常工作,必须在Windows上进行增强。无法指示VS从Linux下载其他包含文件。它从Linux下载的内容在VS 2017中不是用户可配置的,因此我们必须在Windows上手动安装或下载boost文件。
  2. 在“配置属性”->“ C / C ++”->“常规”->“附加包含目录”中添加VS的路径。例如$(ProjectDir)../../ boost_1_68_0 /;
  3. 添加在Linux机器上的boost路径。例如:/ usr / local / boost_1_68_0 /;
  4. 现在,您应该能够编译VS解决方案,并且IntelliSense应该可以工作了。

如果有人知道如何避免在Windows上安装boost,而仅在Linux上使用boost安装,请告诉我。我不明白为什么VS不允许手动指定其他要下载的内容。