使用 boost thread 编译错误。大佬请教!
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 个 ==========