在 API 的客户端中有代码
#include "cpprest/http_msg.h"
...
http_request req;
req.set_method(web::http::methods::POST);
...
在链接期间有消息:
1>client.obj:错误 LNK2001:未解析的外部符号“公共:静态类 std::basic_string,类 std::allocator > const web::http::methods::GET”(?GET@methods@http@web@ @2V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@B)
1>client.obj:错误 LNK2001:未解析的外部符号“公共:静态类 std::basic_string,类 std::allocator > const web::http::methods::POST”(?POST@methods@http@web@ @2V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@B)
删除行时它消失 req.set_method(web::http::methods::POST); 据我了解 web::http::methods::POST 是常量,因此必须在 client.obj 中构建。还不明白。
它是静态链接。basic_string 可能存在的问题