在本地安装HunterGate依赖项

时间:2017-10-31 20:22:46

标签: c++ boost cmake

也许我错过了一些东西,但对我而言,HunterGate就像一个包管理器,它下载并管理CMakeLists中指定的依赖项(假设它们受HunterGate支持)。大!但是,它在我的情况下并不像我需要它那样有效。我有一个项目,我们称之为Foo,我的CMakeLists中有两个目标,FooTestFooFoo是一个与Boost链接的共享库::正则表达式和FooTest是与GTest链接的可执行文件。请注意,我动态编译了所有这些依赖项(使用-fPIC),这可以通过在我的CMakeLists.txt中添加它来实现

set(HUNTER_BUILD_SHARED_LIBS ON)

因为我的库是共享的,所以它需要链接到Boost的共享对象。因此,这对于编译库非常有用,但是我的测试无法正常工作,因为我的机器没有安装boost库,这很好并且实际上是预期的,但另一方面,我如何运行测试?我可以使用brew命令或其他方法安装boost,但这不是打败了HunterGate的目的吗?我可以跳过HunterGate并在开始时这样做。也许有办法安装HunterGate编译的库?

0 个答案:

没有答案