由于lib错误,Visual Studio无法编译

时间:2020-01-17 09:37:36

标签: c visual-studio-2019 irrklang

我安装了“ Irrklang”声音库以将其包含在项目中,但是每当我尝试编译时,都会出现类似的错误

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 Enterprise 2019 / W10 1903

1 个答案:

答案 0 :(得分:0)

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

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

  • lib\Winx64-visualStudio\irrKlang.lib
  • bin\winx64-visualStudio\包含一些示例和3个DLL
  • include\包含一堆.h文件。
  • examples\包含许多示例项目,其中包括Visual Studio解决方案。

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

可以将示例项目与之进行比较,看看您的项目在哪里出错。

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

然后在链接器->输入下,获取其他依赖关系->编辑,添加带有C:\Users\HRJunior\Documents\CoolProject\的行。或者,将irrKlang.lib行添加到源代码中的某个位置。

然后在C / C ++下->常规,对于其他包含目录->编辑,在包含标题#pragma comment(lib, "irrKlang.lib")的目录中添加一行。

这时您的项目应该已构建,但是尝试运行时会遇到丢失的DLL错误,将这3个DLL文件复制到包含exe的输出目录中。您可以让VS通过在属性中自动执行以下操作:Build Events-> Post Build Event,然后使用复制命令,例如C:\Users\HRJunior\Documents\IRRklang\include