我安装了“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 个 DLLinclude\
包含一堆.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/