boost相关内容

致命错误 LNK1104:无法打开文件“libboost_log-vc141-mt-gd-1_64.lib"

我正在编写一个利用 Boost 日志记录功能的程序,因此,在尝试构建上述程序时,我在生成代码时遇到以下错误(在 Visual Studio 2017 上): 1>链接:致命错误 LNK1104:无法打开文件“libboost_log-vc141-mt-gd-1_64.lib" 不过,我可以确认以下几点: boost_1_64_0\stage\lib 已添加到 Linker -> ..
发布时间:2022-01-12 08:32:43 C/C++开发

如何从 boost 中获取平台 ID?

我们如何知道代码运行的是哪个操作系统? 例如如何了解Unix-Linux、Solaris、HP Unix、Windows、Mac等操作系统? 我们如何使用 boost 确定 C++ 代码中的操作系统?我想从 Boost v1.41 开始测试. 解决方案 快速扫描 version.hpp/config.hpp 后发现: Live On Coliru #include ..
发布时间:2022-01-11 23:15:59 C/C++开发

Boost Serialization - 以多个 CPP 文件导出

最近几天我一直在努力解决 Boost 序列化问题: 我正在尝试对多个文件中的多个派生类进行序列化和反序列化.为了保持通用性,我创建了模板函数,例如: template空白Helper::SaveToFile(T* data, std::string file){std::ofstream ofs(file.c_str());boost::archive::text_oarchive oa( ..
发布时间:2022-01-11 19:56:07 C/C++开发

Boost 中的“仅标头库"是什么意思?和“自动链接"?

在 Boost 库文档 页面上,有两个名为“仅标头库"和“自动链接". 我想“仅标题库" 意味着您不必链接到 Boost 库才能使用它们,“自动链接" 意味着你必须链接. 但是当我使用 Boost.Timer 时,我必须链接一个名为 timer 的静态或动态库(libboost_timer.a 和 >libboost_timer.so.1.48.0 和 Linux 库路径下的各种软链接 ..
发布时间:2022-01-11 16:49:14 C/C++开发

提升测试链接

我想在我的项目中使用 Boost 测试. 我在我的项目中使用了 cmake,所以我写了一个简单的 CMakeList.txt 来包装它: find_package (Boost COMPONENTS unit_test_framework REQUIRED)文件(GLOB_RECURSE UnitTests_sources 测试/*.cpp)add_executable(单元测试${Uni ..
发布时间:2022-01-11 15:47:32 C/C++开发

链接错误“未定义的引用";关于编译过程中的boost静态库

我正在尝试使用 boost 库 1.57 在 Linux x64 上编译我的 C++ 项目. 这个项目是用 scons 编译的,我在 Arch Linux 上编译成功,但这次在 Ubuntu 机器上编译失败. 我为链接添加了 -lboost_coroutine 标志,但错误“未定义引用"仍然存在. /usr/bin/g++ -o build/gcc.release/app -pthr ..
发布时间:2022-01-11 15:37:53 服务器开发

链接到 gcc 中的增强正则表达式

我正在尝试编译我在 linux 上使用正则表达式的程序.我在库/正则表达式/构建通过键入制作-fgcc.mak它创建了一个目录 gcc,其中包含以下四个文件 boost_regex-gcc-1_35boost_regex-gcc-d-1_35libboost_regex-gcc-1_35.alibboost_regex-gcc-d-1_35.a 现在我想使用我的程序中的正则表达式,它位于某个任 ..
发布时间:2022-01-11 15:37:27 C/C++开发

如何在依赖的静态库中链接 Boost

在 MS Visual C++ 2010 中 我的解决方案中有一个 C++ 项目,它使用了 boost 并且运行良好. 然后我决定将这个项目转换成一个静态库并创建一个依赖于这个静态库的新项目. 现在,我转换后的静态库构建没有错误和警告(编译器和链接器)但新项目编译但不链接. 我得到: 1>LINK:致命错误 LNK1104:无法打开文件“libboost_thread-v ..
发布时间:2022-01-11 15:17:46 C/C++开发

为 Android NDK R10e 编译和使用 boost

如何为 Android NDK 编译和使用 Boost?我已经尝试了我在网上找到的所有内容,从 Boost for Android 到自己编译与 bjam 文件.但是,我没有成功.当我尝试用 bjam 编译它时,我收到以下错误: 错误:工具集 gcc 初始化:错误:请求版本“androidR10e"但未找到“g++-androidR10e"且默认“g++"版本“4.2.1"不匹配错误:从/pat ..
发布时间:2022-01-10 23:55:58 移动开发

官方“Boost库"支持安卓和iOS?

这个问题是 应该我在 Android 中选择 Boost Asio 或 Aysnc Socket 线程?问, Boost 库旨在广泛使用,并可用于各种应用程序,但目前还没有针对 Android 和 iOS 的官方支持 类似的背后有什么具体原因没有优化嵌入式设备?还是其他原因? 是否有人知道在 Android 或 iOS 上使用 Boost 构建的任何应用程序? 对于产生多个通信线程 ..
发布时间:2022-01-10 23:02:47 移动开发

获取迭代器范围的每个第 n 个元素

是否有任何标准实现(意味着 stdlib 或 boost)的迭代器包装另一个迭代器并只给出它的每个第 n 个元素? 我最初认为这可以通过合适的谓词和 boost::filter_iterator 来实现,但是谓词只获取值而不是基迭代器,因此它无法判断到开始的距离. 编辑 提供更多信息:迭代器应该与 std::transform 或 std::copy 等函数兼容.所以它应该像 std ..
发布时间:2022-01-10 15:06:07 C/C++开发

如何将向量拆分为n个“几乎相等"部分

我有一个问题,我想使用 ImageMagick 的 convert.exe 合并大量图像,但在 Windows 下我有 8192 字节长的命令行限制. 我对此的解决方案是将任务拆分为较小的子任务,运行它们,然后执行将它们组合在一起的最终任务. 我的想法是编写一个函数,它接受一个图像向量和一个整数,并将向量拆分为 n 个子向量,所有子向量都具有“几乎相等"的部分. 例如,如果我想将 ..
发布时间:2022-01-10 15:02:44 C/C++开发

标准库中 boost::make_transform_iterator 的等价物是什么?

在处理 const 向量时,以下内容不起作用: const std::vector五;v.push_back("测试");//错误:v 不能被修改 相反,您必须在构造向量的同一行初始化向量.然而,即使有这个限制,boost::make_transform_iterator 可以很容易地在将另一个向量的元素推入 v 之前对其进行处理.在这个例子中,convert 是一个一元函数返回输入元素的转换 ..
发布时间:2022-01-10 14:56:45 C/C++开发

Base64 编码使用 boost throw 异常

我尝试使用 boost base64 编码器,我找到了一个示例,但我得到了异常 typedef变换宽度 我用过的 std::string b64E(it_binary_t(Encrip.begin()), it_binary_t(Encrip.end())); 我明白了 agentid_coder.exe 中 0x75b1b9bc 处未处理的异常:Microsoft C++异常:内存 ..
发布时间:2022-01-10 14:51:01 C/C++开发