c++ - 尝试在 Codeblocks 上使用 Boost 库会给出未定义的参考
问题描述
我正在尝试在 CodeBlocks 上使用 boost 库,但我是新手,我似乎无法正确链接它。
boost文件夹(1.70版)与我的main.cpp在同一个文件夹中,我试图访问的库是libboost_filesystem-mgw92-mt-x64-1_70.a;
这是我的代码:
#include <iostream>
#include <boost/filesystem.hpp>
int main()
{
boost::filesystem::path l_path("C:\\Hello.txt");
if(boost::filesystem::exists(l_path))
{
std::cout<<"exists!"<<std::endl;
}
else
{
std::cout<<"no";
}
return 0;
}
还有一些我的设置和错误的截图
谢谢!
解决方案
对 _Unwind_Resume 的未定义引用建议您使用与项目不同的编译器构建 Boost,或者选择不同类型的异常处理。
检查您是否在两种情况下都使用相同的编译器。
这也可能是由于使用 gcc 而不是 g++ 构建项目造成的。你也应该检查一下。-lstdc++
在这种情况下,通过添加编译器标志切换到 g++ 或显式链接到 libstdc++ 。
推荐阅读
- jenkins - 来自 SCM 的 Jenkins 管道脚本不显示配置
- sharepoint - 可以在 Sharepoint 现代网站中上传字体吗?
- vue.js - 如何从帖子数组呈现“最新帖子”?(Vue.js)
- xml - 从结果节点中排除“xmlns:xl”
- asynchronous - 当我使用 first() 管道并且收到错误时,Observable 是否取消订阅?
- javascript - 如何在 .net core 2.1 和 Angular 6 中使用外部 Js 文件
- scala - 加入大量数据帧会导致堆栈溢出错误
- autocomplete - Mac 上 PyCharm 的自动或代码完成
- vba - 如何设置每周同一时间重复外出?
- python - 在 Python 中使用 canon_cr3 库将 .CR3 文件转换为 .JPG