我安装了“ 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
答案 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