我试图让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.lib
和ucrtd.lib
。
好,但是怎么样?
apitest是一个基于很多项目的解决方案,我想我必须手动添加一些东西到SDL2中。我试了很多尝试,特别是在链接器 - >输入 - >附加依赖项,但我从来没有得到它的工作
我发现msvcrtd.lib
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\lib
虽然我猜解决方案是试图建立自己的。
我发现vcruntimed.lib
与msvcrtd.lib
在同一个地点。相反ucrtd.lib
位于下预先C:\Program Files (x86)\Windows Kits\10\Lib\10.0.10240.0\ucrt\x64
谢谢..
PS:我有VS15社区版
你真的需要调试版吗?如果没有,也许你可以使用不引用'_CrtDbgReport'的SDL版本(不知道他们是否在调试和/或发布版本中使用它)? –
让我们假设我至少需要它运行,如果我可以更好地调试,否则我会尝试获得最大值,因为我可以脱离发行版。包括SDL。 – elect
那么请检查我的回应中提到的SDL论坛主题:)它有一个预编译的SDL VS2015版本的链接。 –