Libraray .h文件未与C ++程序连接

时间:2017-08-23 06:48:49

标签: c++ static-libraries

我正在尝试使用官方示例创建和使用静态库

https://msdn.microsoft.com/en-us/library/ms235627.aspx

但我发现cpp程序无法与Library的.h文件中的类定义相关联。

我收到错误消息:“........到处都不是类或命名空间?”

你可以帮我这个吗? 这是c文件:

        $FFmpeg = new FFmpeg();
        $FFmpeg->input( '/opt/lampp/htdocs/ffmpeg/1.wav' )->output( '/opt/lampp/htdocs/ffmpeg/ss.mp3' );
        $FFmpeg->ready();

这是h文件:

#include "MathFuncsLib.h"
#include "stdafx.h"
#include <stdexcept>

using namespace std;

namespace MathFuncs
{
    double MyMathFuncs::Add(double a, double b)
    {
        return a + b;
    }

    double MyMathFuncs::Subtract(double a, double b)
    {
        return a - b;
    }

    double MyMathFuncs::Multiply(double a, double b)
    {
        return a * b;
    }

    double MyMathFuncs::Divide(double a, double b)
    {
        return a / b;
    }
}

1 个答案:

答案 0 :(得分:1)

问题是,在创建项目时,您没有在应用程序向导中关闭预编译的头文件。 enter image description here

这就是为什么你得到#include "stdafx.h"并且得到一堆错误的原因: enter image description here

教程说你应该禁用它。或者您可以先将#include "stdafx.h"放在包含列表中,然后编译。