2016-03-04 627 views
0

我试图让apitest编译..LNK2019 t解析的外部符号_CrtDbgReport在功能_CRT_RTC_INIT引用t SDL2

克隆和cmake -G "Visual Studio 14 2015 Win64" ..的指示,一切就OK了

第一个问题,很多这个,我不“T扯平错误列表:

error LNK2019: unresolved external symbol _CrtDbgReport referenced in function _CRT_RTC_INIT 

Gogled,他们说切换

项目属性 - >配置属性 - > C/C++ - >代码生成 - >运行时库

从多线程DLL以多线程调试DLL

好吧,我尝试重新构建,它失败再次,但至少这个时候,我得到的错误列表..

再次我的朋友:

Severity Code Description Project File Line Suppression State 
Error LNK2019 unresolved external symbol _CrtDbgReport referenced in function _CRT_RTC_INIT SDL2 C:\Users\GBarbieri\Documents\Visual Studio 2015\Projects\apitest\_out\thirdparty\SDL2-2.0.1\MSVCRTD.lib(_init_.obj) 1 

answer说该项目正在与C运行时只有部分(CRT)libary,msvcrtd.lib链接。我还需要链接库vcruntimed.libucrtd.lib

好,但是怎么样?

apitest是一个基于很多项目的解决方案,我想我必须手动添加一些东西到SDL2中。我试了很多尝试,特别是在链接器 - >输入 - >附加依赖项,但我从来没有得到它的工作

我发现msvcrtd.libC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\lib虽然我猜解决方案是试图建立自己的。

我发现vcruntimed.libmsvcrtd.lib在同一个地点。相反ucrtd.lib位于下预先C:\Program Files (x86)\Windows Kits\10\Lib\10.0.10240.0\ucrt\x64

谢谢..

PS:我有VS15社区版

+0

你真的需要调试版吗?如果没有,也许你可以使用不引用'_CrtDbgReport'的SDL版本(不知道他们是否在调试和/或发布版本中使用它)? –

+0

让我们假设我至少需要它运行,如果我可以更好地调试,否则我会尝试获得最大值,因为我可以脱离发行版。包括SDL。 – elect

+0

那么请检查我的回应中提到的SDL论坛主题:)它有一个预编译的SDL VS2015版本的链接。 –

回答

0

这似乎是一个SDL问题。 Here是在SDL论坛上对它的讨论,基本上有以下解决方案 - 添加您提到的库,采取适当的VS2015版本构建(线程中有链接)或从源构建SDL(线程提到应该工作也是如此)。

+0

你能相信我不得不克隆它,现在我得到不同的错误? 'LNK2001 \t无法解析的外部符号_RTC_CheckStackVars \t SDL2 \t C:\ Users \ GBarbieri \ Documents \ Visual Studio 2015 \ Projects \ apitest \ _out \ thirdparty \ SDL2-2.0.1 \ SDL_dxjoystick.obj' – elect

+0

看到这个 - http:// stackoverflow的.com /问题/ 6642571 /视觉studio10-错误LNK2019悬而未决外部的非符号RTC-checkstackvars8 –

相关问题