链接Visual Studio中的第三方库
您好我是C编程的新手,我之前没有使用过visual studio或第三方库。 我正在尝试用FMOD做一些简单的事情,需要链接fmodvclib,fmod.h,当然还有fmod.dll
我把“fmodex_vc.lib”放在附加的依赖项和include和库目录中的低级库的路径以及其他包含库,但是当我构建它时,它给了我:
“无法打开源文件”fmod.h“标识符”FSOUND_SAMPLE“未定义无法打开包含文件:’fmod.h’:没有这样的文件或目录
但即使是奇怪的是:无法打开源文件“stdio.h”
#include "fmod.h" #include 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(); }
任何帮助,将不胜感激!
要链接第三方库,您通常需要做三件事:
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
,单击Edit,添加要链接的库的文件名(在这种情况下,这很可能是“fmodvc.lib”)
3.您必须在项目目录中提供* .dll
您的程序将成功运行,它必须在运行时找到*.dll
文件。 您可以将其放在PATH变量引用的文件夹中,也可以放在流程的PWD中。 这将在您的*.vcxproj
文件旁边。
如果要静态链接,则可以跳过步骤3,如果要动态加载dll文件,则可以跳过步骤2。