我正在使用 C++ 编写一个项目MS Visual Studio 2013。在我的项目中,它用于Boost.ProgramOptions命令行解析。她对我来说似乎很舒服。
现在我的项目编译过程是这样的:
- 我正在下载存档
boost。mercurial接下来,我将存档的内容放置在与项目存储库文件夹相关的上一级。 boost我使用bat文件进行编译(文件本身的可点击链接)- 接下来,我
sln在工作室中运行该文件并使用工作室对其进行编译。
我需要通过应用来简化这个过程CMake,但我不明白如何boost在这个位置指定依赖?
也许您需要编写一个cmake查找 Boost 的 -function 并将其放入您的项目中,以便主cmake脚本可以应用此自定义FindBoost.cmake.
我也阅读了其中的代码c:\Program Files\CMake\share\cmake-3.9\Modules\FindBoost.cmake并不太明白,但是标准脚本能够FindBoost.cmake找到位置boost-a 吗?毕竟,他们可以在任何地方解压!
但是有更好的方法吗?也许我以某种方式使事情过于复杂并且有更好的方法?
指定位置是谁编译你的项目的问题。只需使用 CMake 附带的 FindBoost.cmake。