gpt4 book ai didi

C++ Boost - __assert_fail 未在此范围内声明

转载 作者:行者123 更新时间:2023-11-30 05:13:54 26 4
gpt4 key购买 nike

目前我正在开发将在 Raspberry Pi 3 上使用的库。为了遍历目录中的所有文件,我决定使用 boost::filesystem 模块。我准备了这段代码:

#include <boost/foreach.hpp>
#include <boost/filesystem.hpp>

boost::filesystem::path targetDir(some_path);
boost::filesystem::directory_iterator it(targetDir), eod;

BOOST_FOREACH(boost::filesystem::path const& p, std::make_pair(it, eod))
{
if (boost::filesystem::is_regular_file(p))
{
// do smth with file
}
}

Boost 已通过 apt-get install libboost1.62-all-dev 安装。

不幸的是,在 Visual Studio 2017 中编译(在远程 RPi 目标上,g++ 4.9.2)给了我这一堆错误:

__assert_fail was not declared in this scope (path_trails.hpp)
...
__assert_fail was not declared in this scope (path.hpp)
...
__assert_fail was not declared in this scope (shared_ptr.hpp)

我做错了什么?

最佳答案

这个问题与 boost 无关。我有 #include <Magick++.h>上面一行,这会导致这些输出错误。评论此行后一切正常,现在我需要找出为什么 Magick++ 会导致此兼容性问题。

关于C++ Boost - __assert_fail 未在此范围内声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43676010/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com