use*_*403 8 c c++ fmod visual-studio include-path
我是C编程的新手,我之前没有使用Visual Studio或第三方库.我正在尝试使用FMOD做一些简单的事情并且需要链接fmodvclib,fmod.h当然fmod.dll.
我已经fmodex_vc.lib在include和library目录以及其他包含库中添加了其他依赖项和低级库的路径,但是当我构建它时,它给了我:
"cannot open source file "fmod.h"
identifier "FSOUND_SAMPLE" is undefined
Cannot open include file: 'fmod.h': No such file or directory
Run Code Online (Sandbox Code Playgroud)
但即使是奇怪的是:
cannot open source file "stdio.h"
Run Code Online (Sandbox Code Playgroud)
这是代码:
#include "fmod.h"
#include <stdio.h>
FSOUND_SAMPLE* handle;
int main(void)
{
int input;
FSOUND_Init(44100, 32, 0);
handle = FSOUND_Sample_Load(0, "test.ogg", 0, 0, 0);
FSOUND_PlaySound(0, handle);
while (input != 0)
{
scanf_s("&d", &input);
}
FSOUND_Sample_Free(handle);
FSOUND_Close();
}
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激!
EGO*_*rds 22
要链接第三方库,您通常需要做三件事:
1.您必须添加包含目录.
在 Project > Properties > C/C++->General > Additional Include Directories
单击"编辑",然后输入文件"fmod.h"所在目录的路径.
2.您必须链接*.lib文件.
在Project > Properties > Linker > General > Additional Library Directories,单击编辑,然后输入库文件的路径.
在Project > Properties > Linker > Input > Additional Dependencies,单击编辑,添加要链接的库的文件名(在这种情况下,这很可能是"fmodvc.lib")
3.您必须在项目目录中提供*.dll
您的程序将成功运行,它必须*.dll在运行时找到该文件.您可以将其放在PATH变量引用的文件夹中,也可以放在进程的PWD中.这将在您的*.vcxproj文件旁边.
如果要静态链接,可以跳过步骤3,如果要动态加载dll文件,则可以跳过步骤2.