对于任何不准确的语言,我深表歉意——我对用 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)
根据我在网上找到的东西的推荐,也没有运气。