【发布时间】: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