您好! 感谢您的帮助,我再编译时遇到了问题,求解!
【输出日志】
1>已启动生成: 项目: HTTPServer, 配置: Debug x64
1>生成启动时间为 2022/3/23 11:08:55。
项目文件包含 ToolsVersion="14.0"。此工具集可能未知或缺失。在这种情况下,通过安装 MSBuild 的正确版本,或许可以解决此问题。否则,该 build 可能已因策略原因而被强制为某个特定 ToolsVersion。将该项目视为其已具有 ToolsVersion="4.0"。有关详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkId=291333%E3%80%82
1>InitializeBuildStatus:
1> 正在对“x64\Debug\HTTPServer.unsuccessfulbuild”执行 Touch 任务。
1>ClCompile:
1> server.cpp
1>d:\add_zzl\project\httpserver\src\server\request_handler.hpp(26): error C2059: 语法错误:“;”
1>d:\add_zzl\project\httpserver\src\server\request_handler.hpp(26): error C2238: 意外的标记位于“;”之前
1>d:\add_zzl\project\httpserver\src\server\request_handler.hpp(27): error C2059: 语法错误:“;”
win10 VS2010旗舰版
工具集没有V140
库名称中有 vc140字样
添加了库包含目录
附加包含目录:D:\ADD_ZZL\project\HttpServer\depends\include;
附件库目录:D:\ADD_ZZL\project\HttpServer\depends\lib
请指教,帮忙编译通过,谢谢!
vc140对应vs2015。
不仅要包含库路径,还需要添加#pragma comment(lib, "libboost_date_time-vc140-mt-x64-1_67") 让编译器知道要用那个lib。
博客中给的工程文件和配置,是在vs2015下可用的。
ToolsVersion="14.0" 工具集对应的是vs2015。
所以你用vs2010打开这个工程,会提示找不到ToolsVersion="14.0"。
另外,博客中给出的boost的库也是在vs2015下编译的,所以库的名字中会带vc140的字样。在vs2010下使用这些库,同样可能会有问题。
所以建议楼主可以用vs2015打开此工程。 这都2022年了,咋还在用vs2010这么老的版本呢。