我是新的C ++,我有一个名为DiceInvaders.dll
的dll文件,在我的项目中,我需要使用这个库,我使用visual c ++ 2010,我设置{{1 } Linker
作为Input
和DiceInvaders.lib
,我还将此dll文件复制到我的项目目录中,我总是在这行代码中出错:
DiceInvaders.dll
错误是断言失败。我该怎么解决这个问题?提前谢谢。
答案 0 :(得分:5)
首先,你不能像你一样将DLL
传递给链接器,它不是链接器识别的文件类型,也不能以这种方式链接。创建Diceinvaters.dll
文件时,链接器将创建一个具有相同文件名和扩展名.lib
的导入库。看来这已经完成了。这是在构建使用它的任何应用程序时应该传递给链接器的库文件。
其次,Diceinvaders.dll
文件必须才能在DLL search path中访问。这取决于您使用的Windows版本,但通常类似于以下
将DLL放在项目目录中是不够的。相反,您应该将它放在与EXE
文件相同的目录中,该文件依赖于它。