/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)
std::filesystem
是 C++17 功能,您可能需要使用 CMAKE_CXX_STANDARD 在 CMake 中设置 C++ 版本。