使用EasyBMP读取bmp文件时出错

时间:2014-10-12 05:16:55

标签: c++ image bmp

我是用c ++作为数据读取bmp文件的新手,我正在使用EasyBMP库来轻松完成。我正面临一些错误。

这里是cpp代码:

# include <iostream>
# include <string>
# include <cmath>
# include <algorithm>
# include <vector>
# include "EasyBMP.h"

using namespace std;

int main(){

    freopen ("input.txt", "r", stdin);
    freopen ("output.txt", "w", stdout);

    BMP NewImage;
    NewImage.SetSize (640, 480);
    NewImage.SetBitDepth(32);
    BMP AnotherImage;
    AnotherImage.ReadFromFile("logo.bmp");
    cout<<"File info:"<<'\n';
    cout<<AnotherImage.TellWidth()<<"X"<<AnotherImage.TellHeight()<<
        " at "<<AnotherImage.TellBitDepth()<<" BPP"<<'\n';


    return 0;
}

这是错误:

http://s020.radikal.ru/i709/1410/63/987bc0310ce4.png

(sry没有足够的声誉在这里上传照片)

你能告诉我怎样才能消除这些错误? 提前谢谢!

1 个答案:

答案 0 :(得分:0)

看起来链接器没有找到库方法的实现。基于EasyBMP documentation,看起来你必须自己编译库cpp文件和项目代码。很可能您忘记将cpp文件复制到项目目录,或者根据您正在使用的IDE,您可能需要手动将文件添加到项目中,以便编译器和链接器可以找到它。