ポコは、vs2015コンパイラエラー「未解決の外部シンボル」、適切にコンパイルVS2010

著作権:2019年5月13日、このウェブサイトおよびジェーン帳の同期上のすべての技術のブログの記事以来。https://blog.csdn.net/y601500359/article/details/90204763

エラー次のように:

1>------ 已启动生成: 项目: Net, 配置: debug_shared Win32 ------
1>DNS.obj : warning LNK4075: 忽略“/EDITANDCONTINUE”(由于“/SAFESEH”规范)
1>  正在创建库 ..\lib\PocoNetd.lib 和对象 ..\lib\PocoNetd.exp
1>HTTPDigestCredentials.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: class std::_Vector_const_iterator<class std::_Vector_val<struct std::_Simple_types<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > > __thiscall Poco::StringTokenizer::begin(void)const " (__imp_?begin@StringTokenizer@Poco@@QBE?AV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@@std@@@std@@XZ),该符号在函数 "private: void __thiscall Poco::Net::HTTPDigestCredentials::createAuthParams(class Poco::Net::HTTPRequest const &,class Poco::Net::HTTPAuthenticationParams const &)" (?createAuthParams@HTTPDigestCredentials@Net@Poco@@AAEXABVHTTPRequest@23@ABVHTTPAuthenticationParams@23@@Z) 中被引用
1>HTTPDigestCredentials.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: class std::_Vector_const_iterator<class std::_Vector_val<struct std::_Simple_types<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > > __thiscall Poco::StringTokenizer::end(void)const " (__imp_?end@StringTokenizer@Poco@@QBE?AV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@@std@@@std@@XZ),该符号在函数 "private: void __thiscall Poco::Net::HTTPDigestCredentials::createAuthParams(class Poco::Net::HTTPRequest const &,class Poco::Net::HTTPAuthenticationParams const &)" (?createAuthParams@HTTPDigestCredentials@Net@Poco@@AAEXABVHTTPRequest@23@ABVHTTPAuthenticationParams@23@@Z) 中被引用
1>..\bin\PocoNetd.dll : fatal error LNK1120: 2 个无法解析的外部命令
1>已完成生成项目“Net_vs100.vcxproj”的操作 - 失败。
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0==========

:エラーの理由
ポコ古いバージョンので、としては1.4.6p2、このバージョンでは、vs2012のための最高のコンパイラのサポートは:
image.png
そのような新しいコンパイラの存在として、C ++ 11個の要因ので、その直接のアップグレードコンパイラは、エラーである可能性が高い、と対処する必要のあるエラーコードと環境の構成セクション、かなり複雑な問題を解決します。
解決法:
最も直接的かつ最も簡単な解決策は、ポコのバージョンをアップグレードすることで、ようpoco-1.9.0:このバージョンはvs2017にサポートしています
image.png

おすすめ

転載: blog.csdn.net/y601500359/article/details/90204763