boost相关内容
我正在编写一个利用 Boost 日志记录功能的程序,因此,在尝试构建上述程序时,我在生成代码时遇到以下错误(在 Visual Studio 2017 上): 1>链接:致命错误 LNK1104:无法打开文件“libboost_log-vc141-mt-gd-1_64.lib" 不过,我可以确认以下几点: boost_1_64_0\stage\lib 已添加到 Linker ->
..
来自 Boost 邮件 列表我知道 VS2017 有以下是我们可能最感兴趣的版本号: Visual Studio 15.0分类;C/C++ 编译器 19.10平台工具集:v141 以下宏在 Visual Studio 2017 IDE 中定义: CrtSDKReferenceVersion 14.0MSBuildTools 版本 15.0平台工具集版本 141VCTools 版本 14.10
..
我尝试使用 Visual Studio 2017 x64 和 Windows 10 构建 boost 1.65.0. 这是我的power shell构建脚本的样子: .".\Invoke-CmdScript.ps1"# 我们期待 PowerShell 版本 5if(-Not $PSVersionTable.PSVersion.Major -eq 5) {写入主机“期待 PowerShell
..
我们如何知道代码运行的是哪个操作系统? 例如如何了解Unix-Linux、Solaris、HP Unix、Windows、Mac等操作系统? 我们如何使用 boost 确定 C++ 代码中的操作系统?我想从 Boost v1.41 开始测试. 解决方案 快速扫描 version.hpp/config.hpp 后发现: Live On Coliru #include
..
最近几天我一直在努力解决 Boost 序列化问题: 我正在尝试对多个文件中的多个派生类进行序列化和反序列化.为了保持通用性,我创建了模板函数,例如: template空白Helper::SaveToFile(T* data, std::string file){std::ofstream ofs(file.c_str());boost::archive::text_oarchive oa(
..
在 Boost 库文档 页面上,有两个名为“仅标头库"和“自动链接". 我想“仅标题库" 意味着您不必链接到 Boost 库才能使用它们,“自动链接" 意味着你必须链接. 但是当我使用 Boost.Timer 时,我必须链接一个名为 timer 的静态或动态库(libboost_timer.a 和 >libboost_timer.so.1.48.0 和 Linux 库路径下的各种软链接
..
我想在我的项目中使用 Boost 测试. 我在我的项目中使用了 cmake,所以我写了一个简单的 CMakeList.txt 来包装它: find_package (Boost COMPONENTS unit_test_framework REQUIRED)文件(GLOB_RECURSE UnitTests_sources 测试/*.cpp)add_executable(单元测试${Uni
..
我在链接 boost python 时遇到问题. 我正在使用 Visual Studio 2017 并使用以下命令行编译了 boost 1_64 包: b2 -a toolset=msvc-14.1 --build_type=complete stage variant=debugthreading=multi link=shared runtime-link=shared define=
..
我正在尝试使用 boost 库 1.57 在 Linux x64 上编译我的 C++ 项目. 这个项目是用 scons 编译的,我在 Arch Linux 上编译成功,但这次在 Ubuntu 机器上编译失败. 我为链接添加了 -lboost_coroutine 标志,但错误“未定义引用"仍然存在. /usr/bin/g++ -o build/gcc.release/app -pthr
..
我正在尝试编译我在 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 现在我想使用我的程序中的正则表达式,它位于某个任
..
在 MS Visual C++ 2010 中 我的解决方案中有一个 C++ 项目,它使用了 boost 并且运行良好. 然后我决定将这个项目转换成一个静态库并创建一个依赖于这个静态库的新项目. 现在,我转换后的静态库构建没有错误和警告(编译器和链接器)但新项目编译但不链接. 我得到: 1>LINK:致命错误 LNK1104:无法打开文件“libboost_thread-v
..
我正在尝试为支持 c++11 的 android 构建 boost_1.60.0(作为共享库).我正在使用最新的 ndk(目前是 android-ndk-r10e).构建主机是 Windows-10. 这是针对非开源项目的.据我了解,我不能使用 gnustl_shared,我需要使用 c++_shared 作为 android c++ 运行时. 我的 project-config.ja
..
如何为 Android NDK 编译和使用 Boost?我已经尝试了我在网上找到的所有内容,从 Boost for Android 到自己编译与 bjam 文件.但是,我没有成功.当我尝试用 bjam 编译它时,我收到以下错误: 错误:工具集 gcc 初始化:错误:请求版本“androidR10e"但未找到“g++-androidR10e"且默认“g++"版本“4.2.1"不匹配错误:从/pat
..
我正在尝试在带有 Windows 的 Eclipse 中使用带有 Android ndk 的 boost 库.我尝试遵循 本教程 我被 cygwin 中的“bjam"命令卡住了. bjam --without-python --without-serialization toolset=gcc-android4.4.3 link=static runtime-link=static t
..
这个问题是 应该我在 Android 中选择 Boost Asio 或 Aysnc Socket 线程?问, Boost 库旨在广泛使用,并可用于各种应用程序,但目前还没有针对 Android 和 iOS 的官方支持 类似的背后有什么具体原因没有优化嵌入式设备?还是其他原因? 是否有人知道在 Android 或 iOS 上使用 Boost 构建的任何应用程序? 对于产生多个通信线程
..
是否有任何标准实现(意味着 stdlib 或 boost)的迭代器包装另一个迭代器并只给出它的每个第 n 个元素? 我最初认为这可以通过合适的谓词和 boost::filter_iterator 来实现,但是谓词只获取值而不是基迭代器,因此它无法判断到开始的距离. 编辑 提供更多信息:迭代器应该与 std::transform 或 std::copy 等函数兼容.所以它应该像 std
..
我有一个问题,我想使用 ImageMagick 的 convert.exe 合并大量图像,但在 Windows 下我有 8192 字节长的命令行限制. 我对此的解决方案是将任务拆分为较小的子任务,运行它们,然后执行将它们组合在一起的最终任务. 我的想法是编写一个函数,它接受一个图像向量和一个整数,并将向量拆分为 n 个子向量,所有子向量都具有“几乎相等"的部分. 例如,如果我想将
..
在处理 const 向量时,以下内容不起作用: const std::vector五;v.push_back("测试");//错误:v 不能被修改 相反,您必须在构造向量的同一行初始化向量.然而,即使有这个限制,boost::make_transform_iterator 可以很容易地在将另一个向量的元素推入 v 之前对其进行处理.在这个例子中,convert 是一个一元函数返回输入元素的转换
..
考虑以下简化示例和所需的输出: A 类{类combined_iterator{???}类型定义???t_combined_it;t_combined_it begin();t_combined_it end();std::vectorm_Vec1,m_Vect2;}一个;a.m_Vec1.push_back(1);a.m_Vec2.push_back(2);for (A::t_comb
..
我尝试使用 boost base64 编码器,我找到了一个示例,但我得到了异常 typedef变换宽度 我用过的 std::string b64E(it_binary_t(Encrip.begin()), it_binary_t(Encrip.end())); 我明白了 agentid_coder.exe 中 0x75b1b9bc 处未处理的异常:Microsoft C++异常:内存
..