Форум программистов, компьютерный форум CyberForum.ru

Страуструп - принципы и практика программирования. Ошибки компиляции - C++

Восстановить пароль Регистрация
 
Бендерродригез
Сгибальщик
 Аватар для Бендерродригез
42 / 42 / 3
Регистрация: 18.05.2013
Сообщений: 220
Завершенные тесты: 1
18.02.2014, 15:12     Страуструп - принципы и практика программирования. Ошибки компиляции #1
При компиляции примеров из книги, 12 главы (графика), получаю ошибки:
Кликните здесь для просмотра всего текста
Код
Ошибка	1	error LNK2019: ссылка на неразрешенный внешний символ "protected: void __thiscall Fl_Image::draw_empty(int,int)" (?draw_empty@Fl_Image@@IAEXHH@Z) в функции "public: virtual void __thiscall Graph_lib::Bad_image::draw(int,int,int,int,int,int)" (?draw@Bad_image@Graph_lib@@UAEXHHHHHH@Z)	D:\Code\ConsoleApplication1\ConsoleApplication1\Graph.obj	ConsoleApplication1
Ошибка	2	error LNK2019: ссылка на неразрешенный внешний символ "public: virtual __thiscall Fl_Image::~Fl_Image(void)" (??1Fl_Image@@UAE@XZ) в функции "public: virtual __thiscall Graph_lib::Bad_image::~Bad_image(void)" (??1Bad_image@Graph_lib@@UAE@XZ)	D:\Code\ConsoleApplication1\ConsoleApplication1\Graph.obj	ConsoleApplication1
Ошибка	3	error LNK2001: неразрешенный внешний символ ""public: virtual class Fl_Image * __thiscall Fl_Image::copy(int,int)" (?copy@Fl_Image@@UAEPAV1@HH@Z)"	D:\Code\ConsoleApplication1\ConsoleApplication1\Graph.obj	ConsoleApplication1
Ошибка	4	error LNK2001: неразрешенный внешний символ ""public: virtual void __thiscall Fl_Image::color_average(enum Fl_Color,float)" (?color_average@Fl_Image@@UAEXW4Fl_Color@@M@Z)"	D:\Code\ConsoleApplication1\ConsoleApplication1\Graph.obj	ConsoleApplication1
Ошибка	5	error LNK2001: неразрешенный внешний символ ""public: virtual void __thiscall Fl_Image::desaturate(void)" (?desaturate@Fl_Image@@UAEXXZ)"	D:\Code\ConsoleApplication1\ConsoleApplication1\Graph.obj	ConsoleApplication1
Ошибка	6	error LNK2001: неразрешенный внешний символ ""public: virtual void __thiscall Fl_Image::label(class Fl_Widget *)" (?label@Fl_Image@@UAEXPAVFl_Widget@@@Z)"	D:\Code\ConsoleApplication1\ConsoleApplication1\Graph.obj	ConsoleApplication1
Ошибка	7	error LNK2001: неразрешенный внешний символ ""public: virtual void __thiscall Fl_Image::label(struct Fl_Menu_Item *)" (?label@Fl_Image@@UAEXPAUFl_Menu_Item@@@Z)"	D:\Code\ConsoleApplication1\ConsoleApplication1\Graph.obj	ConsoleApplication1
Ошибка	8	error LNK2001: неразрешенный внешний символ ""public: virtual void __thiscall Fl_Image::draw(int,int,int,int,int,int)" (?draw@Fl_Image@@UAEXHHHHHH@Z)"	D:\Code\ConsoleApplication1\ConsoleApplication1\Graph.obj	ConsoleApplication1
Ошибка	9	error LNK2001: неразрешенный внешний символ ""public: virtual void __thiscall Fl_Image::uncache(void)" (?uncache@Fl_Image@@UAEXXZ)"	D:\Code\ConsoleApplication1\ConsoleApplication1\Graph.obj	ConsoleApplication1
Ошибка	10	error LNK2019: ссылка на неразрешенный внешний символ "public: __thiscall Fl_GIF_Image::Fl_GIF_Image(char const *)" (??0Fl_GIF_Image@@QAE@PBD@Z) в функции "public: __thiscall Graph_lib::Image::Image(struct Point,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,enum Graph_lib::Suffix::Encoding)" (??0Image@Graph_lib@@QAE@UPoint@@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@W4Encoding@Suffix@1@@Z)	D:\Code\ConsoleApplication1\ConsoleApplication1\Graph.obj	ConsoleApplication1
Ошибка	11	error LNK2019: ссылка на неразрешенный внешний символ "public: __thiscall Fl_JPEG_Image::Fl_JPEG_Image(char const *)" (??0Fl_JPEG_Image@@QAE@PBD@Z) в функции "public: __thiscall Graph_lib::Image::Image(struct Point,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,enum Graph_lib::Suffix::Encoding)" (??0Image@Graph_lib@@QAE@UPoint@@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@W4Encoding@Suffix@1@@Z)	D:\Code\ConsoleApplication1\ConsoleApplication1\Graph.obj	ConsoleApplication1
Ошибка	12	error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl fl_color(enum Fl_Color)" (?fl_color@@YAXW4Fl_Color@@@Z) в функции "public: void __thiscall Graph_lib::Shape::draw(void)const " (?draw@Shape@Graph_lib@@QBEXXZ)	D:\Code\ConsoleApplication1\ConsoleApplication1\Graph.obj	ConsoleApplication1
Ошибка	13	error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl fl_line_style(int,int,char *)" (?fl_line_style@@YAXHHPAD@Z) в функции "public: void __thiscall Graph_lib::Shape::draw(void)const " (?draw@Shape@Graph_lib@@QBEXXZ)	D:\Code\ConsoleApplication1\ConsoleApplication1\Graph.obj	ConsoleApplication1
Ошибка	14	error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl fl_rect(int,int,int,int)" (?fl_rect@@YAXHHHH@Z) в функции "public: virtual void __thiscall Graph_lib::Rectangle::draw_lines(void)const " (?draw_lines@Rectangle@Graph_lib@@UBEXXZ)	D:\Code\ConsoleApplication1\ConsoleApplication1\Graph.obj	ConsoleApplication1
Ошибка	15	error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl fl_rectf(int,int,int,int)" (?fl_rectf@@YAXHHHH@Z) в функции "public: virtual void __thiscall Graph_lib::Rectangle::draw_lines(void)const " (?draw_lines@Rectangle@Graph_lib@@UBEXXZ)	D:\Code\ConsoleApplication1\ConsoleApplication1\Graph.obj	ConsoleApplication1
Ошибка	16	error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl fl_line(int,int,int,int)" (?fl_line@@YAXHHHH@Z) в функции "public: virtual void __thiscall Graph_lib::Closed_polyline::draw_lines(void)const " (?draw_lines@Closed_polyline@Graph_lib@@UBEXXZ)	D:\Code\ConsoleApplication1\ConsoleApplication1\Graph.obj	ConsoleApplication1
Ошибка	17	error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl fl_arc(int,int,int,int,double,double)" (?fl_arc@@YAXHHHHNN@Z) в функции "public: virtual void __thiscall Graph_lib::Circle::draw_lines(void)const " (?draw_lines@Circle@Graph_lib@@UBEXXZ)	D:\Code\ConsoleApplication1\ConsoleApplication1\Graph.obj	ConsoleApplication1
Ошибка	18	error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl fl_pie(int,int,int,int,double,double)" (?fl_pie@@YAXHHHHNN@Z) в функции "public: virtual void __thiscall Graph_lib::Circle::draw_lines(void)const " (?draw_lines@Circle@Graph_lib@@UBEXXZ)	D:\Code\ConsoleApplication1\ConsoleApplication1\Graph.obj	ConsoleApplication1
Ошибка	19	error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl fl_vertex(double,double)" (?fl_vertex@@YAXNN@Z) в функции "public: virtual void __thiscall Graph_lib::Open_polyline::draw_lines(void)const " (?draw_lines@Open_polyline@Graph_lib@@UBEXXZ)	D:\Code\ConsoleApplication1\ConsoleApplication1\Graph.obj	ConsoleApplication1
Ошибка	20	error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl fl_begin_complex_polygon(void)" (?fl_begin_complex_polygon@@YAXXZ) в функции "public: virtual void __thiscall Graph_lib::Open_polyline::draw_lines(void)const " (?draw_lines@Open_polyline@Graph_lib@@UBEXXZ)	D:\Code\ConsoleApplication1\ConsoleApplication1\Graph.obj	ConsoleApplication1
Ошибка	21	error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl fl_end_complex_polygon(void)" (?fl_end_complex_polygon@@YAXXZ) в функции "public: virtual void __thiscall Graph_lib::Open_polyline::draw_lines(void)const " (?draw_lines@Open_polyline@Graph_lib@@UBEXXZ)	D:\Code\ConsoleApplication1\ConsoleApplication1\Graph.obj	ConsoleApplication1
Ошибка	22	error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl fl_font(int,int)" (?fl_font@@YAXHH@Z) в функции "public: virtual void __thiscall Graph_lib::Text::draw_lines(void)const " (?draw_lines@Text@Graph_lib@@UBEXXZ)	D:\Code\ConsoleApplication1\ConsoleApplication1\Graph.obj	ConsoleApplication1
Ошибка	23	error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl fl_draw(char const *,int,int)" (?fl_draw@@YAXPBDHH@Z) в функции "public: virtual void __thiscall Graph_lib::Text::draw_lines(void)const " (?draw_lines@Text@Graph_lib@@UBEXXZ)	D:\Code\ConsoleApplication1\ConsoleApplication1\Graph.obj	ConsoleApplication1
Ошибка	24	error LNK2001: неразрешенный внешний символ ""enum Fl_Color fl_color_" (?fl_color_@@3W4Fl_Color@@A)"	D:\Code\ConsoleApplication1\ConsoleApplication1\Graph.obj	ConsoleApplication1
Ошибка	25	error LNK2001: неразрешенный внешний символ ""int fl_font_" (?fl_font_@@3HA)"	D:\Code\ConsoleApplication1\ConsoleApplication1\Graph.obj	ConsoleApplication1
Ошибка	26	error LNK2001: неразрешенный внешний символ ""int fl_size_" (?fl_size_@@3HA)"	D:\Code\ConsoleApplication1\ConsoleApplication1\Graph.obj	ConsoleApplication1
Ошибка	27	error LNK2019: ссылка на неразрешенный внешний символ "public: __thiscall Fl_Button::Fl_Button(int,int,int,int,char const *)" (??0Fl_Button@@QAE@HHHHPBD@Z) в функции "public: virtual void __thiscall Graph_lib::Button::attach(class Graph_lib::Window &)" (?attach@Button@Graph_lib@@UAEXAAVWindow@2@@Z)	D:\Code\ConsoleApplication1\ConsoleApplication1\GUI.obj	ConsoleApplication1
Ошибка	28	error LNK2001: неразрешенный внешний символ ""public: virtual void __thiscall Fl_Input_::resize(int,int,int,int)" (?resize@Fl_Input_@@UAEXHHHH@Z)"	D:\Code\ConsoleApplication1\ConsoleApplication1\GUI.obj	ConsoleApplication1
Ошибка	29	error LNK2019: ссылка на неразрешенный внешний символ "public: virtual __thiscall Fl_Input_::~Fl_Input_(void)" (??1Fl_Input_@@UAE@XZ) в функции "public: virtual __thiscall Fl_Input::~Fl_Input(void)" (??1Fl_Input@@UAE@XZ)	D:\Code\ConsoleApplication1\ConsoleApplication1\GUI.obj	ConsoleApplication1
Ошибка	30	error LNK2019: ссылка на неразрешенный внешний символ "public: int __thiscall Fl_Input_::value(char const *)" (?value@Fl_Input_@@QAEHPBD@Z) в функции "public: void __thiscall Graph_lib::Out_box::put(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?put@Out_box@Graph_lib@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)	D:\Code\ConsoleApplication1\ConsoleApplication1\GUI.obj	ConsoleApplication1
Ошибка	31	error LNK2001: неразрешенный внешний символ ""public: virtual void __thiscall Fl_Input::draw(void)" (?draw@Fl_Input@@UAEXXZ)"	D:\Code\ConsoleApplication1\ConsoleApplication1\GUI.obj	ConsoleApplication1
Ошибка	32	error LNK2001: неразрешенный внешний символ ""public: virtual int __thiscall Fl_Input::handle(int)" (?handle@Fl_Input@@UAEHH@Z)"	D:\Code\ConsoleApplication1\ConsoleApplication1\GUI.obj	ConsoleApplication1
Ошибка	33	error LNK2019: ссылка на неразрешенный внешний символ "public: __thiscall Fl_Input::Fl_Input(int,int,int,int,char const *)" (??0Fl_Input@@QAE@HHHHPBD@Z) в функции "public: __thiscall Fl_Output::Fl_Output(int,int,int,int,char const *)" (??0Fl_Output@@QAE@HHHHPBD@Z)	D:\Code\ConsoleApplication1\ConsoleApplication1\GUI.obj	ConsoleApplication1
Ошибка	34	error LNK2019: ссылка на неразрешенный внешний символ "public: static int __cdecl Fl::wait(void)" (?wait@Fl@@SAHXZ) в функции "public: bool __thiscall Simple_window::wait_for_button(void)" (?wait_for_button@Simple_window@@QAE_NXZ)	D:\Code\ConsoleApplication1\ConsoleApplication1\Simple_window.obj	ConsoleApplication1
Ошибка	35	error LNK2019: ссылка на неразрешенный внешний символ "public: static void __cdecl Fl::redraw(void)" (?redraw@Fl@@SAXXZ) в функции "public: bool __thiscall Simple_window::wait_for_button(void)" (?wait_for_button@Simple_window@@QAE_NXZ)	D:\Code\ConsoleApplication1\ConsoleApplication1\Simple_window.obj	ConsoleApplication1
Ошибка	36	error LNK2019: ссылка на неразрешенный внешний символ "public: void __thiscall Fl_Widget::show(void)" (?show@Fl_Widget@@QAEXXZ) в функции "public: virtual void __thiscall Graph_lib::Widget::show(void)" (?show@Widget@Graph_lib@@UAEXXZ)	D:\Code\ConsoleApplication1\ConsoleApplication1\Simple_window.obj	ConsoleApplication1
Ошибка	37	error LNK2019: ссылка на неразрешенный внешний символ "public: void __thiscall Fl_Widget::hide(void)" (?hide@Fl_Widget@@QAEXXZ) в функции "public: virtual void __thiscall Graph_lib::Widget::hide(void)" (?hide@Widget@Graph_lib@@UAEXXZ)	D:\Code\ConsoleApplication1\ConsoleApplication1\Simple_window.obj	ConsoleApplication1
Ошибка	38	error LNK2001: неразрешенный внешний символ ""protected: virtual void __thiscall Fl_Window::flush(void)" (?flush@Fl_Window@@MAEXXZ)"	D:\Code\ConsoleApplication1\ConsoleApplication1\Simple_window.obj	ConsoleApplication1
Ошибка	39	error LNK2001: неразрешенный внешний символ ""protected: virtual void __thiscall Fl_Window::flush(void)" (?flush@Fl_Window@@MAEXXZ)"	D:\Code\ConsoleApplication1\ConsoleApplication1\Window.obj	ConsoleApplication1
Ошибка	40	error LNK2019: ссылка на неразрешенный внешний символ "public: virtual __thiscall Fl_Window::~Fl_Window(void)" (??1Fl_Window@@UAE@XZ) в функции "public: virtual __thiscall Graph_lib::Window::~Window(void)" (??1Window@Graph_lib@@UAE@XZ)	D:\Code\ConsoleApplication1\ConsoleApplication1\Simple_window.obj	ConsoleApplication1
Ошибка	41	error LNK2001: неразрешенный внешний символ ""public: virtual __thiscall Fl_Window::~Fl_Window(void)" (??1Fl_Window@@UAE@XZ)"	D:\Code\ConsoleApplication1\ConsoleApplication1\Window.obj	ConsoleApplication1
Ошибка	42	error LNK2001: неразрешенный внешний символ ""public: virtual int __thiscall Fl_Window::handle(int)" (?handle@Fl_Window@@UAEHH@Z)"	D:\Code\ConsoleApplication1\ConsoleApplication1\Simple_window.obj	ConsoleApplication1
Ошибка	43	error LNK2001: неразрешенный внешний символ ""public: virtual int __thiscall Fl_Window::handle(int)" (?handle@Fl_Window@@UAEHH@Z)"	D:\Code\ConsoleApplication1\ConsoleApplication1\Window.obj	ConsoleApplication1
Ошибка	44	error LNK2001: неразрешенный внешний символ ""public: virtual void __thiscall Fl_Window::resize(int,int,int,int)" (?resize@Fl_Window@@UAEXHHHH@Z)"	D:\Code\ConsoleApplication1\ConsoleApplication1\Simple_window.obj	ConsoleApplication1
Ошибка	45	error LNK2001: неразрешенный внешний символ ""public: virtual void __thiscall Fl_Window::resize(int,int,int,int)" (?resize@Fl_Window@@UAEXHHHH@Z)"	D:\Code\ConsoleApplication1\ConsoleApplication1\Window.obj	ConsoleApplication1
Ошибка	46	error LNK2001: неразрешенный внешний символ ""public: virtual void __thiscall Fl_Window::show(void)" (?show@Fl_Window@@UAEXXZ)"	D:\Code\ConsoleApplication1\ConsoleApplication1\Simple_window.obj	ConsoleApplication1
Ошибка	47	error LNK2001: неразрешенный внешний символ ""public: virtual void __thiscall Fl_Window::show(void)" (?show@Fl_Window@@UAEXXZ)"	D:\Code\ConsoleApplication1\ConsoleApplication1\Window.obj	ConsoleApplication1
Ошибка	48	error LNK2001: неразрешенный внешний символ ""public: virtual void __thiscall Fl_Window::hide(void)" (?hide@Fl_Window@@UAEXXZ)"	D:\Code\ConsoleApplication1\ConsoleApplication1\Simple_window.obj	ConsoleApplication1
Ошибка	49	error LNK2001: неразрешенный внешний символ ""public: virtual void __thiscall Fl_Window::hide(void)" (?hide@Fl_Window@@UAEXXZ)"	D:\Code\ConsoleApplication1\ConsoleApplication1\Window.obj	ConsoleApplication1
Ошибка	50	error LNK2019: ссылка на неразрешенный внешний символ "public: static int __cdecl Fl::run(void)" (?run@Fl@@SAHXZ) в функции "int __cdecl Graph_lib::gui_main(void)" (?gui_main@Graph_lib@@YAHXZ)	D:\Code\ConsoleApplication1\ConsoleApplication1\Window.obj	ConsoleApplication1
Ошибка	51	error LNK2019: ссылка на неразрешенный внешний символ "public: void __thiscall Fl_Group::begin(void)" (?begin@Fl_Group@@QAEXXZ) в функции "public: void __thiscall Graph_lib::Window::attach(class Graph_lib::Widget &)" (?attach@Window@Graph_lib@@QAEXAAVWidget@2@@Z)	D:\Code\ConsoleApplication1\ConsoleApplication1\Window.obj	ConsoleApplication1
Ошибка	52	error LNK2019: ссылка на неразрешенный внешний символ "public: void __thiscall Fl_Group::end(void)" (?end@Fl_Group@@QAEXXZ) в функции "public: void __thiscall Graph_lib::Window::attach(class Graph_lib::Widget &)" (?attach@Window@Graph_lib@@QAEXAAVWidget@2@@Z)	D:\Code\ConsoleApplication1\ConsoleApplication1\Window.obj	ConsoleApplication1
Ошибка	53	error LNK2019: ссылка на неразрешенный внешний символ "protected: virtual void __thiscall Fl_Window::draw(void)" (?draw@Fl_Window@@MAEXXZ) в функции "protected: virtual void __thiscall Graph_lib::Window::draw(void)" (?draw@Window@Graph_lib@@MAEXXZ)	D:\Code\ConsoleApplication1\ConsoleApplication1\Window.obj	ConsoleApplication1
Ошибка	54	error LNK2019: ссылка на неразрешенный внешний символ "public: __thiscall Fl_Window::Fl_Window(int,int,int,int,char const *)" (??0Fl_Window@@QAE@HHHHPBD@Z) в функции "public: __thiscall Graph_lib::Window::Window(struct Point,int,int,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (??0Window@Graph_lib@@QAE@UPoint@@HHABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)	D:\Code\ConsoleApplication1\ConsoleApplication1\Window.obj	ConsoleApplication1
Ошибка	55	error LNK2019: ссылка на неразрешенный внешний символ "public: __thiscall Fl_Window::Fl_Window(int,int,char const *)" (??0Fl_Window@@QAE@HHPBD@Z) в функции "public: __thiscall Graph_lib::Window::Window(int,int,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (??0Window@Graph_lib@@QAE@HHABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)	D:\Code\ConsoleApplication1\ConsoleApplication1\Window.obj	ConsoleApplication1

Может, кто сталкивался?
Все нужные хэдеры и .cpp в проект добавлены.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.02.2014, 15:12     Страуструп - принципы и практика программирования. Ошибки компиляции
Посмотрите здесь:

C++ книгa "Программирование: принципы и практика использования C++, исправленное издание, Бьярне Страуструп;
C++ Ответы на книгу Бьерн Страуструп Программирование - Принципы и практика с помощью C + +
Кто читал Бьярне Страуструп Программирование: принципы и практика использования C++, исправленное издание C++
C++ Бьярне Страуструп Программирование: принципы и практика использования C++ кто читал
Не работает код из страуструп - программирование принципы и практика C++
C++ Не работает код из страуструп - программирование принципы и практика
Книга Страуструп Программирование Принципы и практика C++
Б. Страуструп "Программирование.Принципы и практика использования С++" C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DrOffset
6458 / 3832 / 885
Регистрация: 30.01.2014
Сообщений: 6,628
18.02.2014, 15:30     Страуструп - принципы и практика программирования. Ошибки компиляции #2
Эти файлы?
Если да, то Страуструп использует там библиотеку FTLK.
Yandex
Объявления
18.02.2014, 15:30     Страуструп - принципы и практика программирования. Ошибки компиляции
Ответ Создать тему
Опции темы

Текущее время: 14:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru