【问题标题】:Using boost for date使用提升日期
【发布时间】:2013-09-26 17:31:36
【问题描述】:

我在使用 boost 时遇到问题。我使用 blue go 应用程序安装了 boost,我通过打开属性管理器并包含了 boost 库来包含了 boost 库。没有红色波浪线,但是当尝试从他们的网站编译示例时,我收到一条错误消息“致命错误 LNK1104:无法打开文件 'libboost_date_time-vc110-mt-gd-1_54.lib'”

这是我试图从这个链接做的例子(活着的日子例子)

http://www.boost.org/doc/libs/1_34_0/doc/html/date_time/examples.html

int main() 
{


std::string s;
std::cout << "Enter birth day YYYY-MM-DD (eg: 2002-02-01): ";
std::cin >> s;
try {
  date birthday(from_simple_string(s));
  date today = day_clock::local_day();
  days days_alive = today - birthday;
  days one_day(1);
  if (days_alive == one_day) {
    std::cout << "Born yesterday, very funny" << std::endl;
  }
else if (days_alive < days(0)) {
  std::cout << "Not born yet, hmm: " << days_alive.days() 
            << " days" <<std::endl;
}
else {
  std::cout << "Days alive: " << days_alive.days() << std::endl;
}

}
catch(...) {
  std::cout << "Bad date entered: " << s << std::endl;
}
return 0;

}

【问题讨论】:

    标签: c++ boost


    【解决方案1】:

    这个 boost 库的路径可能有误

    可以使用以下作为库

    -lboost_date_time-vc110-1_54

    在您的boost_1_54_0\stage\lib 文件夹中查找对应的库libboost_date_time-vc110-1_54

    【讨论】:

    • 我没有这个舞台文件夹。我下载了 boost 1.54.0,唯一的文件夹是 boost、doc、libs、more、status 和 tools。我刚刚把库目录放到了lib文件夹中
    • @user2521432 查看您的 lib 文件夹中的相应文件。它对我有用,但是我使用的是 boost 1.45 的订购版本。
    • 我没有看到任何名为“libboost_date_time-vc110-1_54”的文件
    • libboost_date_time-vc110-mt-gd-1_54 或类似的东西怎么样?
    • @user2521432 如果您下载了 boost 源代码而不是发行版(而且您很可能已经下载了),那么您需要构建库。最简单的方法是从开始菜单打开 Visual Studio 命令提示符,cd 到 boost 文件夹,运行 bootstrap.bat,然后运行 ​​b2.exe。这应该在&lt;boost_path&gt;/stage/lib 中创建 *.lib 文件
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-25
    • 2020-10-08
    • 2023-03-28
    • 2012-10-17
    • 1970-01-01
    相关资源
    最近更新 更多