首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由于库错误,Visual Studio未编译

由于库错误,Visual Studio未编译
EN

Stack Overflow用户
提问于 2020-01-17 17:37:36
回答 1查看 335关注 0票数 0

我安装了"Irrklang“声音库,以便将其包含在项目中,但每当我尝试编译时,都会收到类似这样的错误

代码语言:javascript
复制
Severity    Code    Description Project File    Line    Suppression State
Error       unexpected token '\b'       C:\Users\HRJunior\Documents\IRRklang\lib\Winx64-visualStudio\irrKlang.lib   4

我在一个文件( irrklang.lib)中有大约800个这样的文件,你知道吗?

VS企业版2019 / W10 1903

EN

回答 1

Stack Overflow用户

发布于 2020-01-17 18:10:42

您需要在项目属性中指定.lib文件,看起来您可能试图将其包含在#include中。

如果您查看下载,您应该会看到许多文件和目录,例如:

包含一些示例的

  • lib\Winx64-visualStudio\irrKlang.lib
  • bin\winx64-visualStudio\和包含一堆Visual Studio解决方案示例项目的3个DLL's
  • include\ files.
  • examples\

所以我们这里有一个DLL库,带有一个导入库(.lib)和一堆头文件。

示例项目是一件很好的事情,可以与之进行比较,并查看您的项目的错误之处。

如果你用鼠标右键点击你的项目->属性,->链接器->常规。在“附加库目录”->编辑下,添加一行包含.kib文件的目录,例如C:\Users\HRJunior\Documents\IRRklang\lib\Winx64-visualStudio\ (在这一点上,我会注意到,如果提供给其他任何人,该项目可能无法工作。您可以将IRRklang放在项目的子目录中,例如C:\Users\HRJunior\Documents\CoolProject\thirdparty\IRRklang\lib\Winx64-visualStudio\,然后在MSVC中使用$(SolutionDir)thirdparty\IRRklang\lib\Winx64-visualStudio\,然后您可以给任何人提供C:\Users\HRJunior\Documents\CoolProject\,它应该可以工作)。

然后在“链接器->输入”下,为“Additional Dependencies -> Edit”添加一行irrKlang.lib。或者,在源代码中的某处添加行#pragma comment(lib, "irrKlang.lib")

然后在C/C++ -> General下,对于Additional Include directory -> Edit,在包含头文件的目录中添加一行C:\Users\HRJunior\Documents\IRRklang\include

在这一点上,您的项目应该建立,但尝试运行时,您将得到一个丢失的DLL错误,复制这3个DLL文件到您的输出目录包含您的exe。您可以让VS自动执行此操作,方法是在属性中转到Build Events ->生成后事件,然后使用复制命令对命令行执行此操作,例如:xcopy "C:\Users\HRJunior\Documents\IRRklang\bin\winx64-visualStudio\*.dll" "$(OutDir)" /Y

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59784676

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档