【发布时间】:2016-01-10 22:22:06
【问题描述】:
我正在编写一个克隆 Boost official repository 并仅初始化我需要的模块的脚本。
我阅读了git submodule man page,并找到了一种仅更新某些模块的方法。我什至不需要编译,因为我只使用multi_index。
git clone -b boost-1.60.0 https://github.com/boostorg/boost.git boost
cd boost
git submodule update --init libs/multi_index/ tools/build
但我想通过使用模块名称(例如 multi_index 在 .gitsubmodules 中找到)而不是路径(例如 libs\multi_index)来改进我的 git submodule update 命令
我怎样才能做到这一点?
另外,当我想使用该设置时,boost/version.hpp 不见了。
我执行了boostrap.sh 和./b2 --with-multi_index,但它回复了error: wrong library name 'multi_index' in the --with-<library> option.
如何生成CMake find_package(Boost REQUIRED) 需要的boost/version.hpp?
/usr/share/cmake-3.0/Modules/FindBoost.cmake:699(文件)处的 CMake 错误: 文件 字符串文件 “/home/leflou/PROJECTS/tradingsuite/FinancialMarket/Server/boost/libs/boost/version.hpp” 无法读取。 调用堆栈(最近的调用优先): FinancialMarket/Server/CMakeLists.txt:5 (find_package)
【问题讨论】:
标签: git boost github cmake git-submodules