我正在尝试使用 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