小编seg*_*ult的帖子

获取过去加上未来的日期并获取所述范围内的所有日期

我正在使用 Howard Hinnant 很棒的日期库来进行一些日期计算。

我想做的是无论我在哪里都获取星期一的日期,然后无论我在哪里都获取星期日的日期。然后我想获取周一和周日之间的所有日期。我不需要时间信息,只需要日期

有了这个答案,我就可以根据霍华德·辛南特的答案得到周一的日期。

我正在努力解决的是继续计算星期日,因此我不确定如何获取范围内的所有日期(星期一 - 星期日)

到目前为止我已经尝试过:

#include <chrono>
#include <iostream>

#include <date/date.h>

int main()
{
    auto currentDateYMD = date::year_month_day{ date::floor<date::days>(std::chrono::system_clock::now()) };
    auto todays_date = date::floor<date::days>(std::chrono::system_clock::now());
    std::cout << "Current Date: " << date::format("%F", currentDateYMD) << " \n";

    date::year_month_day mondayDate = todays_date - (date::weekday{ todays_date } - date::Monday);
    std::cout << "Monday: " << date::format("%F", mondayDate) << " \n";

    todays_date = date::floor<date::days>(std::chrono::system_clock::now());

    todays_date += date::days{ date::Sunday.c_encoding() }; // should go forward to Sunday's …
Run Code Online (Sandbox Code Playgroud)

c++ date c++-chrono

3
推荐指数
1
解决办法
82
查看次数

CMake 和 vcpkg 找不到 GLFW 目录

在 VS2017 中使用 CMake 时,我一直无法弄清楚如何让 CMake 找到并设置正确的 GLFW CMake 常量。任何帮助将不胜感激 :)。

我是glfw3通过微软的vcpkg工具下载的。我已经检查过文件确实存在于vcpkg将它们放入 ( ~\vcpkg\installed\x86-windows\include)的目录中。我CMakeSettings.json根据他们的文档在这里设置了我的。我使用该教程作为正确设置 GLFW 的基础。

然后我用它find_package(glfw3 REQUIRED)来查找glfw3图书馆。这不会吐出任何错误。实际上CMakeLists.txt根本没有抱怨。它在编译阶段抱怨。

之后,我将glfw3with添加target_link_libraries(exe ${GLFW3_LIBRARIES})到可执行文件中。

然后当我尝试构建一个简单的示例(包括头文件)时,编译失败,因为它找不到GLFW/glfw3.h.

来自 MSVC 的错误:

fatal error C1083: Cannot open include file: 'GLFW/glfw3.h': No such file or directory 
Run Code Online (Sandbox Code Playgroud)

这是我CMakeLists.txt的补充参考:

cmake_minimum_required(VERSION 3.7)
project(learn-opengl)
find_package(glfw3 REQUIRED)

add_executable(learn-opengl main.cpp)
target_link_libraries(learn-opengl ${GLFW3_LIBRARIES})
Run Code Online (Sandbox Code Playgroud)

GLFW3_LIBRARIESglfw3Config.cmake通过窥探vcpkg安装目录中的内容(~\vcpkg\installed\x86-windows\share\glfw3) …

c++ cmake glfw visual-studio vcpkg

2
推荐指数
1
解决办法
3847
查看次数

标签 统计

c++ ×2

c++-chrono ×1

cmake ×1

date ×1

glfw ×1

vcpkg ×1

visual-studio ×1