其他分享
首页 > 其他分享> > c – 在Visual Studio中编译和链接第三方库

c – 在Visual Studio中编译和链接第三方库

作者:互联网

参见英文答案 > Compiling and linking third party libraries in VS 2015                                     1个
我是C编程的新手,我之前没有使用Visual Studio或第三方库.我正在尝试用FMOD做一些简单的事情,需要链接fmodvclib,fmod.h,当然还有fmod.dll.

我把fmodex_vc.lib放在附加的依赖项和include和库目录中的低级库的路径以及其他包含库,但是当我构建它时,它给了我:

"cannot open source file "fmod.h"
identifier "FSOUND_SAMPLE" is undefined
Cannot open include file: 'fmod.h': No such file or directory

但即使是奇怪的是:

cannot open source file "stdio.h"

这是代码:

#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();
}

任何帮助,将不胜感激!

解决方法:

要链接第三方库,您通常需要做三件事:

1.您必须添加包含目录.

在Project>属性> C/C++ – >一般>附加包含目录

单击“编辑”,然后输入文件“fmod.h”所在目录的路径.

2.您必须链接* .lib文件.

在Project>属性>链接器>一般>其他库目录,单击编辑并输入库文件的路径.

在Project>属性>链接器>输入>其他依赖项,单击编辑,添加要链接的库的文件名(在这种情况下,这很可能是“fmodvc.lib”)

3.您必须在项目目录中提供* .dll

您的程序将成功运行它必须在运行时找到* .dll文件.您可以将其放在PATH变量引用的文件夹中,也可以放在进程的PWD中.这将在您的* .vcxproj文件旁边.

如果要静态链接,可以跳过步骤3,如果要动态加载dll文件,则可以跳过步骤2.

标签:c-3,c,visual-studio,include-path,fmod
来源: https://codeday.me/bug/20191004/1854300.html