【发布时间】:2021-07-29 15:36:07
【问题描述】:
我正在尝试使用 windows 10 上的 boost 库编写一些代码。为了构建应用程序,我选择了与 MSYS2 一起安装的 mingw64。
下载并安装 boost 库(1.76) 后,我尝试了这个示例代码 (https://www.boost.org/doc/libs/1_76_0/more/getting_started/windows.html#build-a-simple-program-using-boost),我使用这个命令构建得很好:
g++ .\example.cpp -o test.exe -IC:\Users\Benelli\BoostLib\boost_1_76_0\boost_1_76_0
此示例适用于我的系统,因此我假设 boost 库已正确安装,尽管我没有构建它们,但我知道 boost.test 库可以用作“仅标题”。
我按照本教程编写了一个简单的代码:https://www.boost.org/doc/libs/1_76_0/more/getting_started/windows.html#build-a-simple-program-using-boost。
#define BOOST_TEST_MODULE const_string test
#include <boost/test/unit_test.hpp>
这段代码无法编译,我真的不明白为什么。 boost.test 库真的是“header_only”吗? 我用来构建它的命令是:
g++ .\boost_test_example.cpp -o boost_test.exe -IC:\Users\Benelli\BoostLib\boost_1_76_0\boost_1_76_0
【问题讨论】:
标签: boost g++ mingw-w64 boost.test