2014-10-12 1 views
-1

Я новичок в чтении BMP-файлов с данными C++, и я использую библиотеку EasyBMP, чтобы сделать это легко. я столкнулся с некоторыми ошибками.Ошибки при чтении BMP-файлов с помощью EasyBMP

здесь каст код:

# 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

(СРЮ не имеют достаточной репутацией, чтобы загрузить фотографии здесь)

косяк вы сказать мне, что могу ли я сделать, чтобы стереть эти ошибки? благодарим заранее!

+0

Вы не связываетесь с библиотекой. – user657267

+0

конкретно? что еще мне делать? – TheStranger512

+0

user657267 благодарит за ваш комментарий! Проблема решена! – TheStranger512

ответ

0

Похоже, что компоновщик не находит реализацию библиотечных методов. Основываясь на EasyBMP documentation, похоже, что вам нужно скомпилировать библиотечный файл cpp вместе с кодом проекта. Скорее всего, вы забыли скопировать файл cpp в каталог проекта или в зависимости от того, какую IDE вы используете, вам может потребоваться вручную добавить файл в проект, чтобы компилятор и компоновщик могли его найти.

+0

Спасибо за полезный ответ. Я использую Microsoft visual studio 2010, у меня были все файлы заголовков EasyBMP и CPP в каталоге, но они не включали эти файлы в проект. Еще раз спасибо :) – TheStranger512

 Смежные вопросы

  • Нет связанных вопросов^_^