[英]How to solve “error LNK2001: unresolved external symbol _CLSID_D2D1Blend” when using Direct2d Effects?
我正在开发一个Windows运行时组件(Visual C ++)绘图库,用于Windows Store App C#Project。
一切都按预期运行,直到我开始向lib添加一些效果功能。
在尝试创建像bellow这样的效果时:
m_d2dContext->CreateEffect(CLSID_D2D1Blend, &m_blendEffect)
显示以下错误:
1>MyLibFile.obj : error LNK2001: unresolved external symbol _CLSID_D2D1Blend
我已经在我的pch.h
上有这些pragma评论了:
#pragma comment(lib, "d3d11")
#pragma comment(lib, "d2d1")
我怀疑某些定义缺失但我不知道什么是#pragma comment(lib, "d2d1")
已经添加到pch.h
。
我在虚拟机上运行Windows 10 Technical Preview build 9860和VS Express 2013 update 3 - VM-Ware。
这是一个使用效果和直接2d: Direct2D-Image-Effects的示例项目
它位于MSDN中 - Blend Effect : Library - d2d1.lib, dxguid.lib
您缺少dxguid.lib
此外,您可以使用原始GUID: {81C5B77B-13F8-4CDD-AD20-C890547AC65D}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.