使用 boost thread 编译错误。大佬请教!

angleseed 2019-04-13 12:02:23
1>------ 已启动生成: 项目: ThreadDlg, 配置: Debug Win32 ------
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VC\VCTargets\Microsoft.CppBuild.targets(376,5): warning MSB8004: Intermediate 目录未以斜杠结尾。 此生成实例将添加斜杠,因为必须有这个斜杠才能正确计算 Intermediate 目录。
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VC\VCTargets\Microsoft.CppBuild.targets(377,5): warning MSB8004: Output 目录未以斜杠结尾。 此生成实例将添加斜杠,因为必须有这个斜杠才能正确计算 Output 目录。
1>stdafx.cpp
1>ThreadDlg.cpp
1>d:\dev\boost\include\boost-1_70\boost\thread\win32\thread_heap_alloc.hpp(79): error C2061: 语法错误: 标识符“heap_memory”
1>d:\dev\boost\include\boost-1_70\boost\thread\detail\thread.hpp(222): note: 参见对正在编译的函数 模板 实例化“T *boost::detail::heap_new<boost::detail::thread_data<void (__cdecl *)(void)>,void(__cdecl *)(void)>(A1 &&)”的引用
1> with
1> [
1> T=boost::detail::thread_data<void (__cdecl *)(void)>,
1> A1=void (__cdecl *)(void)
1> ]
1>d:\dev\boost\include\boost-1_70\boost\bind\placeholders.hpp(54): note: 参见对正在编译的 类 模板 实例化 "boost::arg<9>" 的引用
1>d:\dev\boost\include\boost-1_70\boost\bind\placeholders.hpp(53): note: 参见对正在编译的 类 模板 实例化 "boost::arg<8>" 的引用
1>d:\dev\boost\include\boost-1_70\boost\bind\placeholders.hpp(52): note: 参见对正在编译的 类 模板 实例化 "boost::arg<7>" 的引用
1>d:\dev\boost\include\boost-1_70\boost\bind\placeholders.hpp(51): note: 参见对正在编译的 类 模板 实例化 "boost::arg<6>" 的引用
1>d:\dev\boost\include\boost-1_70\boost\bind\placeholders.hpp(50): note: 参见对正在编译的 类 模板 实例化 "boost::arg<5>" 的引用
1>d:\dev\boost\include\boost-1_70\boost\bind\placeholders.hpp(49): note: 参见对正在编译的 类 模板 实例化 "boost::arg<4>" 的引用
1>d:\dev\boost\include\boost-1_70\boost\bind\placeholders.hpp(48): note: 参见对正在编译的 类 模板 实例化 "boost::arg<3>" 的引用
1>d:\dev\boost\include\boost-1_70\boost\bind\placeholders.hpp(47): note: 参见对正在编译的 类 模板 实例化 "boost::arg<2>" 的引用
1>d:\dev\boost\include\boost-1_70\boost\bind\placeholders.hpp(46): note: 参见对正在编译的 类 模板 实例化 "boost::arg<1>" 的引用
1>d:\dev\boost\include\boost-1_70\boost\thread\win32\thread_heap_alloc.hpp(79): error C2789: “data”: 必须初始化常量限定类型的对象
1>d:\dev\boost\include\boost-1_70\boost\thread\win32\thread_heap_alloc.hpp(79): note: 参见“data”的声明
1>ThreadDlgDlg.cpp
1>正在生成代码...
1>已完成生成项目“ThreadDlg.vcxproj”的操作 - 失败。
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
...全文
308 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
tiger波波 2019-04-15
  • 打赏
  • 举报
回复
https://blog.csdn.net/qq_16597625/article/details/80279250 https://blog.csdn.net/educast/article/details/11768887
angleseed 2019-04-13
  • 打赏
  • 举报
回复
release 编译可以通过
debug 编译就是上述错误。

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧