“未定义引用`std::filesystem”,即使我在cmake中设置了stdc++fs

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

/home/roroco/Dropbox/cpp/cpp_lib/test/draft/test_run_onnx/test_run_onnx.cpp:11:对 `std::filesystem::__cxx11::path::parent_path() const' 的未定义引用

我想我有

target_link_libraries(test_run_onnx ${test_run_onnx_libs} stdc++fs)
,为什么它仍然会出现这个错误

我确定我的 stdc++fs 存在

~/Dropbox/cpp/cpp_lib $ locate stdc++fs
/home/roroco/.gradle/caches/modules-2/files-2.1/com.jetbrains.intellij.clion/clion/2023.2.1/220016a1f29c2a025ec1934766d1e1316e506639/clion-2023.2.1/bin/mingw/lib/gcc/x86_64-w64-mingw32/13.1.0/libstdc++fs.a
/usr/lib/gcc/x86_64-linux-gnu/13/libstdc++fs.a
/usr/lib/gcc/x86_64-linux-gnu/5/libstdc++fs.a
/usr/lib/gcc/x86_64-linux-gnu/7/libstdc++fs.a

我确定我的品牌已经确定了

set(CMAKE_CXX_STANDARD 20)
target_link_libraries(test_run_onnx ${test_run_onnx_libs} stdc++fs)
c++ cmake
1个回答
0
投票

std::filesystem
是 C++17 功能,您可能需要使用 CMAKE_CXX_STANDARD 在 CMake 中设置 C++ 版本。

© www.soinside.com 2019 - 2024. All rights reserved.