gpt4 book ai didi

c++ - std::iostream 链接错误 vs2010 rc1

转载 作者:太空宇宙 更新时间:2023-11-04 12:26:06 25 4
gpt4 key购买 nike

我正在将一个项目从 vs2008 转换到 vs2010 并收到 std:ifstream/ofstream 的链接器错误

error LNK2001: unresolved external symbol "__declspec(dllimport) public: bool __thiscall std::basic_ofstream<char,struct std::char_traits<char> >::is_open(void)const " (__imp_?is_open@?$basic_ofstream@DU?$char_traits@D@std@@@std@@QBE_NXZ)

使用 unicode 或标准和发布/调试构建静态 (/MT) 或 dll (/MD) 会产生相同的错误。手动将 libcpmtd.lib(静态)或 msvcprtd.lib(dll)添加到链接器没有帮助。

有没有人看到这个?

最佳答案

如果您没有得到这个特定问题的答案,我使用了一种非常成功的蛮力方法:

使用 Visual Studio 2010,在某个临时文件夹中创建一个相同类型的新项目(使用相同的项目和解决方案名称),并确保使用与 VS2008 项目相同的选项。

此时,您可以使用视觉差异工具(我喜欢 BeyondCompare)简单地将新的 VS2010 项目文件与现有的 VS2008 项目文件进行比较。项目文件是 XML,因此很容易直观地比较它们。通过这种比较,我通常可以判断出哪些库和其他选项需要更改。

如果旧的项目文件变化太大(比较困难),重复上述步骤(这次使用VS2008)再创建一个plain-jane项目,写到不同的临时位置。

现在您应该能够比较 VS2008 和 VS2010 样板项目文件以查看完整和链接设置有哪些不同。

关于c++ - std::iostream 链接错误 vs2010 rc1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2452393/

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