我正在用C ++编写一些游戏,并且必须使用一个名为PlayLib的图形引擎,这个引擎是在我附近的大学里制作的,但不幸的是,当我运行这个Main.cpp文件时,所有的"包括"和#34;其他库",它给了我同样的错误! (在Visual Studio 2015上,在VC ++ 2010上它可以正常工作 - 但我更喜欢第一个)。错误输出消息如下:
1>LINK : warning LNK4075: ignoring '/INCREMENTAL' due to '/LTCG' specification
1>Main.obj : warning LNK4075: ignoring '/EDITANDCONTINUE' due to '/OPT:LBR' specification
1>PlayLib.lib(Graphics.obj) : error LNK2038: mismatch detected for '_MSC_VER': value '1600' doesn't match value '1900' in Main.obj
1>PlayLib.lib(Graphics.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in Main.obj
1>LINK : warning LNK4098: defaultlib 'MSVCRT' conflicts with use of other libs; use /NODEFAULTLIB:library
1>PlayLib.lib(Graphics.obj) : error LNK2001: unresolved external symbol __imp__vsprintf
1>PlayLib.lib(Graphics.obj) : error LNK2001: unresolved external symbol "__declspec(dllimport) public: __thiscall std::exception::exception(char const * const &)" (__imp_??0exception@std@@QAE@ABQBD@Z)
1>c:\users\casa\documents\visual studio 2015\Projects\BatalhaNaval\Debug\BatalhaNaval.exe : fatal error LNK1120: 2 unresolved externals
main.cpp和header.h都是正确的,所以我认为问题可能在于项目设置或库本身。请帮助我,以便我可以参加我的战舰游戏 - 我非常想把手放在它上面哈哈
谢谢 - Guilherme
答案 0 :(得分:0)
LINK:警告LNK4098:defaultlib'MSVCRT'与使用其他lib冲突
我使用一些库有相同的警告。是什么帮助我在整个项目中通过#include指令并改变旧样式包括一个新的样式: 例如: math.h我不得不改为cmath stdio.h,到cstdio等等。
如果这没有用,那么可能是运行时库存在问题。如果您使用visual studio,您可以在项目属性中使用它们 - > C / C ++ - >代码生成 - >运行时库。