2014-10-12 95 views
-1

我是閱讀使用C++作爲數據的bmp文件的新手,我正在使用EasyBMP庫來做到這一點。我正面臨一些錯誤。使用EasyBMP讀取bmp文件時出現錯誤

這裏是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沒有足夠的信譽來這裏上傳照片)

不能你告訴我是什麼我可以擦除這個錯誤嗎? 在此先感謝!

+0

您沒有鏈接庫。 – user657267 2014-10-12 05:23:17

+0

具體嗎?我還應該做什麼? – TheStranger512 2014-10-12 05:31:48

+0

user657267感謝您的評論!問題解決了! – TheStranger512 2014-10-12 09:23:28

回答

0

它看起來像鏈接器沒有找到庫方法的實現。基於EasyBMP documentation,它看起來像您必須自己編譯庫cpp文件以及您的項目代碼。很可能你忘了將cpp文件複製到項目目錄中,或者根據您使用的IDE,可能需要手動將文件添加到項目中,以便編譯器和鏈接程序可以找到它。

+0

感謝您的有用答案。我使用的是Microsoft Visual Studio 2010,我在目錄中擁有所有EasyBMP標題和CPP文件,但沒有將此文件包含在項目中。再次感謝 :) – TheStranger512 2014-10-12 09:22:33

相關問題