gpt4 book ai didi

c++ - 错误 LNK2019 : unresolved external symbol "__declspec(dllimport) private

转载 作者:行者123 更新时间:2023-11-30 01:23:49 26 4
gpt4 key购买 nike

项目在VC6.0下运行正常,但是我在VS2012下更新后,出现如下链接错误:

revel.lib(BaseEncoder.obj) : error LNK2019: unresolved external symbol 
"__declspec(dllimport) private: void __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::_Eos(unsigned int)"
(__imp_?_Eos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAEXI@Z) referenced in function
"protected: virtual void __thiscall Revel_BaseEncoder::Reset(void)" (?Reset@Revel_BaseEncoder@@MAEXXZ)

谁能帮我解决这个问题?非常感谢!

最佳答案

这很可能是因为您正在使用一个库,该库依赖于比您当前拥有的版本更旧的 STL 版本。您可以将编译器设置为使用项目属性中的旧工具链,这样您仍然可以使用 VS 2012 并编译它,前提是您仍然安装了旧的 visual studio。

编辑:要更改平台工具集,请转到“项目属性”->“常规”,那里应该有一个名为“平台工具集”的选项,其中包含一个下拉列表,您可以根据在线 msdn 文档选择旧版本的工具链( link here )

我不确定 VS 6.0 是否会出现在所述下拉列表中,但如果没有,您可以自己找到一种方法来更改它 here

关于c++ - 错误 LNK2019 : unresolved external symbol "__declspec(dllimport) private,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14466347/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com