【问题标题】:iostream causing mismatch with another libraryiostream 导致与另一个库不匹配
【发布时间】:2018-04-14 05:05:30
【问题描述】:

我正在尝试读取一个内存值以与 discord_rpc 一起使用,以向现有程序添加一种丰富的存在伪功能。

似乎每当我尝试#include <iostream> 时,每当我尝试编译代码时都会抛出一堆错误。

这里有一些错误:

Error   LNK2038 mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MDd_DynamicDebug' in Discord RPC.obj Discord RPC C:\Users\Joseph\source\repos\Discord RPC\Discord RPC\discord-rpc.lib(discord_rpc.obj)   1   
Error   LNK2038 mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in Discord RPC.obj Discord RPC C:\Users\Joseph\source\repos\Discord RPC\Discord RPC\discord-rpc.lib(discord_rpc.obj)   1   
Error   LNK2038 mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in Discord RPC.obj Discord RPC C:\Users\Joseph\source\repos\Discord RPC\Discord RPC\discord-rpc.lib(discord_register_win.obj)  1   
Error   LNK2038 mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MDd_DynamicDebug' in Discord RPC.obj Discord RPC C:\Users\Joseph\source\repos\Discord RPC\Discord RPC\discord-rpc.lib(discord_register_win.obj)  1   
Error   LNK2038 mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in Discord RPC.obj Discord RPC C:\Users\Joseph\source\repos\Discord RPC\Discord RPC\discord-rpc.lib(serialization.obj) 1   
Error   LNK2038 mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MDd_DynamicDebug' in Discord RPC.obj Discord RPC C:\Users\Joseph\source\repos\Discord RPC\Discord RPC\discord-rpc.lib(serialization.obj) 1   
Error   LNK2038 mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in Discord RPC.obj Discord RPC C:\Users\Joseph\source\repos\Discord RPC\Discord RPC\discord-rpc.lib(rpc_connection.obj)    1   
Error   LNK2038 mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MDd_DynamicDebug' in Discord RPC.obj Discord RPC C:\Users\Joseph\source\repos\Discord RPC\Discord RPC\discord-rpc.lib(rpc_connection.obj)    1   
Warning LNK4098 defaultlib 'MSVCRT' conflicts with use of other libs; use /NODEFAULTLIB:library Discord RPC C:\Users\Joseph\source\repos\Discord RPC\Discord RPC\LINK   1   
Error   LNK1319 8 mismatches detected   Discord RPC C:\Users\Joseph\source\repos\Discord RPC\Debug\Discord RPC.exe  1   

我对 c++ 很陌生,所以我几乎不知道自己做错了什么。

到目前为止,这是我的完整代码的粘贴箱:https://pastebin.com/N1vnJiXZ 我也在使用 Visual Studio 2017

【问题讨论】:

  • 似乎非常相关,如果不是重复的话。 stackoverflow.com/questions/4080668/….
  • 这是一个全新的 Visual Studio 安装和昨天安装的 Discord 库的全新副本。我尝试制作一个新项目并重新链接所有库,这与我的故障排除能力有关。
  • 我不熟悉较新的 VS,但在较旧的 VS 中,您可以在项目设置中切换运行时库。在那里,您有多种选择,例如静态/动态链接、单线程/多线程和调试/发布。尝试更改这些设置并注意错误消息是否更改。
  • 我已经搞乱了链接,但我对 c++ 非常陌生,所以我有点困惑,尽管要明确项目编译完全正常,直到我尝试包含 iostream,但如果我尝试在 stdafx.h 之前包含 iostream,那么它编译得很好。我需要iostream库用于程序的内存读取部分,我可以在项目中自己添加和编译程序的内存读取部分,只是当我在同一个程序中使用discord rpc和iostream时

标签: c++ memory compiler-errors iostream discord


【解决方案1】:

似乎我正在使用 C 代码示例来建立我程序中不和谐的 RPC 部分的基础,并且我认为 C 不希望与 C++ 很好地配合使用。非常愚蠢的错误,虽然我从中吸取了教训,这才是最重要的。

【讨论】:

    猜你喜欢
    • 2012-08-16
    • 1970-01-01
    • 2021-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-20
    相关资源
    最近更新 更多