用cmake“制作”一个项目。关于我包含<filesystem>

问题描述 投票:0回答:0

对于任何不准确的语言,我深表歉意——我对用 C++ 编写和使用 cmake 非常陌生

我正在使用 cmake gui 进行生成。我的生成器是 MinGW。生成顺利但是当我尝试在构建目录(在终端中)中运行

mingw32-make
时,我收到如下所示的错误消息:

anamorph_video_commandline.cpp:6:22: fatal error: filesystem: No such file or directory
 #include <filesystem>
                      ^

这就是我的 CMakeLists.txt 的样子:


cmake_minimum_required(VERSION 3.26.0)
project(anamorph_movie)

# Set the C++ standard to C++17
set(CMAKE_CXX_STANDARD 17)


# include the vcg library
include_directories(./lib/vcglib-main/)
# include the eigen library
include_directories(./lib/vcglib-main/eigenlib)


# Add your executable and source files here
add_executable(${PROJECT_NAME} anamorph_video_commandline.cpp)
target_link_libraries(${PROJECT_NAME} stdc++fs)

我尝试在我的 .cpp 中使用

<experimental/filesystem>
并得到相同的错误消息,除了它说

anamorph_video_commandline.cpp:6:22: fatal error: filesystem: No such file or directory
 #include <experimental/filesystem>

MinGW 和 cmake 都是几天前安装的,所以我认为这不太可能与版本有关。

正如您从我的 CMakeLists.txt 中看到的那样,我也尝试使用:

target_link_libraries(${PROJECT_NAME} stdc++fs)
根据我在网上找到的东西的推荐,也没有运气。

c++ cmake c++17 mingw32
© www.soinside.com 2019 - 2024. All rights reserved.