cmake 报错undefined reference to 'std::logic_error::logic_error(char const*)'
时间: 2024-01-20 20:02:26 浏览: 413
这个错误通常意味着你没有将标准库链接到你的项目中。你可以尝试在CMakeLists.txt文件中添加以下内容:
```
set(CMAKE_CXX_STANDARD 11) # 设置C++标准为11或更高版本
find_package(Threads REQUIRED) # 寻找线程库
add_executable(your_project_name your_source_files.cpp)
target_link_libraries(your_project_name
PRIVATE Threads::Threads # 链接线程库
PRIVATE stdc++fs # 链接文件系统库
)
```
其中,`stdc++fs`是文件系统库,用于处理文件的操作。如果你的程序中没有使用到文件系统相关的操作,可以省略对该库的链接。
如果仍然出现类似的错误,请确保你的编译器和标准库版本兼容。
阅读全文