c - 由于 lib 错误,Visual Studio 未编译

标签 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 企业 2019/W10 1903

最佳答案

您需要在项目属性中指定.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 中使用 $(SolutionDir)thirdparty\IRRklang\lib\Winx64-visualStudio\,那么你可以给任何人C:\Users\HRJunior\Documents\CoolProject\,它应该可以工作)。

然后在链接器 -> 输入下,为附加依赖项 -> 编辑添加一行 irrKlang.lib。或者在源代码中的某处添加行 #pragma comment(lib, "irrKlang.lib")

然后在 C/C++ -> 常规下,对于其他包含目录 -> 编辑,在包含 header 的目录中添加一行,C:\Users\HRJunior\Documents\IRRklang\include

此时您的项目应该已构建,但尝试运行时会出现缺少 DLL 的错误,请将这 3 个 DLL 文件复制到包含 exe 的输出目录中。您可以让 VS 自动执行此操作,方法是在属性中转到“构建事件”->“发布构建事件”,然后使用复制命令在命令行中执行此操作,例如: xcopy "C:\Users\HRJunior\Documents\IRRklang\bin\winx64-visualStudio\*.dll""$(OutDir)"/Y

关于c - 由于 lib 错误,Visual Studio 未编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59784676/

相关文章:

c - 如何在不包含 C 头文件的情况下使用头文件中的函数?

c - C中的内存保护

visual-studio - 设备驱动程序未安装在任何设备上,如果打算在 Visual Studio 2019 中使用原始驱动程序?

audio - 将IrrKlang与Ogre一起使用

c - 十进制到二进制函数的段错误 11

c - 执行官和我;我怎样才能让它为我工作?

c++ - 使用衰减与完美转发

visual-studio - 如何查看 Blazor 组件类?

c++ - irrklang 引擎未声明为无效