0

我正在尝试学习如何使用 Cucumber CPP。我最初一直遵循此处的步骤。但是我遇到了一些错误。目前,我正在尝试按照此处的步骤进行操作。当我尝试在 Visual Studio 2015 中构建 Cucumber-CPP.sln 时,它给了我以下错误:

C:\Cucumber-CPP\tests\integration\drivers\BoostDriverTest.cpp(49): error C2039: 'is_initialized': is not a member of 'boost::unit_test::framework'
c:\Boost\boost/test/tree/test_unit.hpp(44): note: see declaration of 'boost::unit_test::framework'
C:\Cucumber-CPP\tests\integration\drivers\BoostDriverTest.cpp(49): error C3861: 'is_initialized': identifier not found
C:\Cucumber-CPP\tests\integration\drivers\BoostDriverTest.cpp(51): error C2039: 'is_initialized': is not a member of 'boost::unit_test::framework'
c:\Boost\boost/test/tree/test_unit.hpp(44): note: see declaration of 'boost::unit_test::framework'
C:\Cucumber-CPP\tests\integration\drivers\BoostDriverTest.cpp(51): error C3861: 'is_initialized': identifier not found

由于这些错误,我认为它没有构建本教程下一步所需的BoostCalculatorSteps.exe 。我无法找出我错过了什么。请给我你的建议。

4

1 回答 1

1

is_initialized() 在最新的 Boost(v1.59,请参见此处)中已弃用。当前 Cucumber v0.3 版本的推荐 Boost 版本是 v1.55。不幸的是,最新的 CMake 没有检测到 Boost v1.55。当我尝试其中一个旧版本的 CMake 时,它​​没有检测到 VS 2015。所以,我无法进一步取得进展。

于 2015-09-24T03:17:42.153 回答