boost日期时间链接错误,使用数据时间库安装 我从使用Boost DATE时间库的函数获得简单的C++程序的链接错误,例如Booo::GRGORIAN::FasuiSUS~字符串< /P>

boost日期时间链接错误,使用数据时间库安装 我从使用Boost DATE时间库的函数获得简单的C++程序的链接错误,例如Booo::GRGORIAN::FasuiSUS~字符串< /P>,c++,datetime,boost,C++,Datetime,Boost,我在互联网上搜索过,说我需要在系统级别与boost链接 在这篇文章中,它提到了Linux系统上的安装 如何在windows上安装boost日期时间库?我在网上找不到一篇解释如何编译日期时间库的好文章 boost库本身已成功编译。我在Windows 10戴尔计算机上使用Visual Studio 2017/2019作为C++项目。 错误消息: 错误LNK2019:未解析的外部符号“public:静态类boost::shared\u ptr\u cdecl boost::gregorian::gre

我在互联网上搜索过,说我需要在系统级别与boost链接

在这篇文章中,它提到了Linux系统上的安装

如何在windows上安装boost日期时间库?我在网上找不到一篇解释如何编译日期时间库的好文章

boost库本身已成功编译。我在Windows 10戴尔计算机上使用Visual Studio 2017/2019作为C++项目。 错误消息:

错误LNK2019:未解析的外部符号“public:静态类boost::shared\u ptr\u cdecl boost::gregorian::greg\u month::get\u month\u map\u ptr(void)”(?获取月地图)_ptr@greg_month@gregorian@boost@@SA?AV?$共享_ptr@V?$map@V?$basic_string@DU?$char_traits@D@性病病毒$allocator@D@2@@std@@GU$less@V?$basic_string@DU?$char_traits@D@性病病毒$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@性病病毒$allocator@D@2@@std@@G@std@@@2@@std@@@3@XZ)在函数中引用“未签名短cdecl boost::date\u time::month\u str\u to\u ushort(类std::basic\u string const&)”(?$month\u str\u to_ushort@Vgreg_month@gregorian@boost@@@日期_time@boost@@YAGABV?$basic_string@DU?$char_traits@D@性病病毒$allocator@D@2@@@std@@@Z)
1> C:\Users\C66669\YuXiang\u work\FX\u Option\NewFX\Debug\testFile.exe:致命错误LNK1120:1未解析外部

无需安装任何东西。您需要通过相应地调整链接器设置来链接该库。“安装”"在Linux上,通常意味着将内容转储到编译器内部硬编码的某些位置;这种做法非常糟糕。除非您使用预处理器定义明确禁用它,否则boost应该自动添加到所需库的链接,然后只需将包含boost库的目录添加到链接器目录sI没有得到它,如果我包含以下代码,我就有错误:boost::gregorian::date boost\u date=boost::gregorian::from\u us\u string(单元格);我确信我已经包含了头文件。此外,我还使用了boost的其他功能。如果我不使用boost::gregorian,则不会发生编译错误。我确信我在链接目录中正确设置了路径。有什么想法吗?@VVT,@Alan Birtlesshow您的构建设置,即Hi@AlanBirtles,谢谢您的评论。确实,这应该ld不是链接错误。并且可以使用boost:gregorian库。发生错误的原因是字符串的格式与boost::gregorian::from_us_字符串的预期格式不一致。但是,当链接错误实际上是字符串的格式错误时,出现链接错误是很奇怪的。