2016-02-06 62 views
0

我編碼一些遊戲在C++,並有使用一個名爲PlayLib圖形引擎,在靠近我的大學所做的,但不幸的是,當我運行這個Main.cpp的與文件中的所有「包括「和」額外的庫「,它給了我同樣的錯誤! (在Visual Studio 2015上,而在VC++ 2010上它正常工作 - 但我更喜歡第一個)。錯誤輸出消息如下:鏈接錯誤C++庫(ITERATOR_DEBUG_LEVEL)

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 &)" ([email protected]@@[email protected]@Z) 
1>c:\users\casa\documents\visual studio 2015\Projects\BatalhaNaval\Debug\BatalhaNaval.exe : fatal error LNK1120: 2 unresolved externals 

的main.cpp中和header.h是正確的,所以我覺得這個問題可能在於在項目設置上或庫本身。請幫助我,讓我可以在我的戰艦遊戲工作 - 我不顧一切地把我的手就可以了,哈哈

謝謝 - 吉列爾梅

回答

0

LINK:警告LNK4098:defaultlib「MSVCRT」衝突與使用其他庫

我有一些庫使用相同的警告。什麼幫助我正經歷#include指令在整個項目和改變舊式包括一個新的風格的: 例如: math.h中我不得不改變CMATH stdio.h中,對等cstdio廣告。

如果沒有再幫你可能有運行時庫的問題。如果您使用Visual Studio,您可以在項目屬性 - > C/C++ - >代碼生成 - >運行時庫中使用它們。