ПОЖАЛУЙСТА, просто посмотрите на каждый шаг, который я хочу сделать, и если какой-либо шаг неверен, просто скажите мне его пересмотреть.FLTK версия 1.3.2, Visual studio 2012 и первый пример книги PPP от Stroustrup
1- Теперь у меня есть MS VS 2012 компилятор на мой C: \ диск, (C: \ Program Files \ Microsoft Visual Studio 11,0).
2- я пошел FLTK сайт и скачал версию 1.3.2, потому что я думал, что это новое, так что может поддерживать лучше. (http://www.fltk.org/software.php?VERSION=1.3.2&FILE=fltk/1.3.2/fltk-1.3.2-source.tar.gz)
3- После разархивации этот пакет на моем рабочем столе, я пошел на этот путь (C: \ Users \ CS \ Desktop \ FLTK-1.3.2-источник \ FLTK-1.3.2 \ ide \ VisualC6) и нашел там файл «fltk.dsw». Я дважды щелкнул по нему и нажал кнопку «ОК». Каждый файл «.dsp» был выбран заранее.
4- Затем появилось сообщение, в котором говорилось: «Миграция решений и проектов решений». И было 84 предмета, и после этого произошли некоторые связанные операции.
5- Из сборки меню я выбрал Build Solution и нажал на нее. Потребовалось некоторое время, чтобы быть законченным и в конце концов, появилось это сообщение:
*82> fltk_gldll.vcxproj -> C:\Users\CS\Desktop\fltk-1.3.2-source\fltk- 1.3.2\ide\VisualC6\.\Debug/fltk_gldll\fltk_gldll.dll
========== Build: 84 succeeded, 0 failed, 0 up-to-date, 0 skipped* ==========
6- Тогда я закрыл Visual Studio и из основной папки FLTK Я открыл папкуLib и скопировал семь файлов lib, кроме README.lib файл на этот путь моей машины (C: \ Program Files \ Microsoft Visual Studio 11.0 \ VC \ lib).
7- Тогда я пошел в основную папку FLTK и скопировал папкуFL в этом пути (C: \ Program Files \ Microsoft Visual Studio 11.0 \ VC \ включает). Теперь, когда содержит каталог, находится папка с именем FL.
8- А также я нашел fltk.sln файл на этом пути (C: \ Users \ CS \ Downloads \ Compressed \ FLTK-1.3.2-источник \ FLTK-1.3.2 \ язь \ VisualC2010). Я также установил его (затем Build Solution). Должен ли я установить его также?
9- Я создал «Win32 Project» из Visual Studio, назвав его «Win32Project1». И выполнял следующие работы:
Win32Project1 -> OK -> Далее -> Нажав на «пустой проект» -> Закончить. В «Solution Explorer» щелкните правой кнопкой мыши на «Win32Project1» -> выберите «Добавить» -> новый элемент -> выберите «Файл C++ (.cpp) "-> Именование проекта в" Win32Project1 "-> Добавить.
10- Теперь этот новый проект пуст и в нижней части есть только это сообщение: VMware Virtual Debugger успешно загружен. Вот почему, поскольку я устанавливал программу VMware Workstation на своей машине, я думаю.
11- Тогда я нажал на меню Project и выбрал Свойства.
12- Тогда Linker ->Input и в дополнительных зависимостей текстовое поле, я написал этот текст: fltkd.lib wsock32.lib comctl32.lib fltkjpegd.lib fltkimagesd.lib
13- В Игнорировать специальные библиотеки умолчанию: текстовое поле, я написал libcd.lib.
14- Тогда C/C++ ->Генерация кода, и в Runtime Library в многопоточных Debug DLL (/ MDd) выбирается заранее. Поэтому я просто нажал OK.
15- Тогда я написал простой код страницы 1160 (D.5) следующим по этому проекту и нажал F5.
#include <FL/Fl.h>
#include <FL/Fl_box.h>
#include <FL/Fl_Window.h>
//***************************
int main()
{
Fl_Window window(200, 200, "Window title");
Fl_Box box(0,0,200,200, "Hey, I mean, He llo, World! ");
window.show();
return Fl::run();
}
16- произошла ошибка, говоря:
E * rror 1 ошибка LNK1104: не удается открыть файл 'fltkd.lib wsock32.lib comctl32.lib fltkjpegd.lib fltkimagesd.lib' C: \ Пользователи \ CS \ документы \ визуально студии 2012 \ Projects \ Win32Project1 \ Win32Project1 \ LINK *
Так что я вернулся в Linker ->Input и в дополнительных зависимостей т ext, я нажал на < Редактировать ...> и отделить каждый .lib файл по новой строке. И снова побежал. Следующая ошибка заключалась в следующем: Ошибка 1 ошибка LNK1104: не удается открыть файл 'fltkjpegd.lib' C: \ Users \ CS \ документы \ визуально студии 2012 \ Projects \ Win32Project1 \ Win32Project1 \ LINK
17- Поэтому я снова пошел к (fltk-1.3.2-source \ fltk-1.3.2 \ lib) и скопировал все файлы .lib, за исключением readme (было 13 .lib файлов) и вставлено их в этот путь (C: \ Program Files \ Microsoft Visual Studio 11.0 \ VC \ lib) и заново введите код.Этот временной код удался. ВАУ.
18- Таким образом, после этого успеха я скачал Программирование-кода почтового индекса файла с веб-сайта Страуструпа и скопировать все .h и .cpp файлы (10 файлов) из GUI папку в мой включить папке этого пути (C: \ Program Files \ Microsoft Visual Studio 11.0 \ VC \ include). Был также файл Makefile, который я не копировал в каталог include. Затем я очистил предыдущий код и написал код, написанный на стр. 441 (первый пример), следующим образом, в этот проект и запустил его.
//
// This is example code from Chapter 12.3 "A first example" of
// "Programming -- Principles and Practice Using C++" by Bjarne Stroustrup
//
#include "Simple_window.h" // get access to our window library
#include "Graph.h" // get access to our graphics library facilities
//------------------------------------------------------------------------------
int main()
{
using namespace Graph_lib; // our graphics facilities are in Graph_lib
Point tl(100,100); // to become top left corner of window
Simple_window win(tl,600,400,"Canvas"); // make a simple window
Polygon poly; // make a shape (a polygon)
poly.add(Point(300,200)); // add a point
poly.add(Point(350,100)); // add another point
poly.add(Point(400,200)); // add a third point
poly.set_color(Color::red); // adjust properties of poly
win.attach (poly); // connect poly to the window
win.wait_for_button(); // give control to the display engine
}
//------------------------------------------------------------------------------
19- Существовало 13 ошибок, которые говорили первая ошибка:
Ошибка 8 ошибки C2872: 'Полигон': неоднозначный символ C: \ Users \ CS \ документы \ Visual Studio 2012 \ проекты \ win32project1 \ win32project1 \ win32project1.cpp 20
20- Так что я использовал этот код СНиП Graph_lib :: Polygon поли; вместо этого Полигон поли; и снова запустил код. Снова было 11 ошибок: первая строка:
Ошибка ошибки 9 LNK2001: неразрешенный внешний символ "protected: virtual void __thiscall Graph_lib :: Window :: draw (void)" (? Draw @ Window @ Graph_lib @@ MAEXXZ) C: \ Users \ CS \ documents \ visual studio 2012 \ Projects \ Win32Project1 \ Win32Project1 \ Win32Project1.obj *
Теперь, что еще можно сделать?
Довольно изнурительный читать. Вы продолжаете, вы делаете все ошибки начинающего, которые вам нужно сделать. Заставляет программистов на С ++ чувствовать себя довольно особенными после этого, завоеватель машины и все такое. –
Вам нужно добавить библиотеку graph_lib к вводу компоновщика. Добавьте его в отдельную строку перед fltkd.lib. – cup
Я ввел graph_lib.lib перед fltkd.lib, разделенным новой строкой. Это: _graph_lib.lib fltkd.lib wsock32.lib comctl32.lib fltkjpegd.lib fltkimagesd.lib_. Теперь появилась новая ошибка, которая является ошибкой _Error 1 LNK1104: невозможно открыть файл «graph_lib.lib» C: \ Users \ CS \ documents \ visual studio 2012 \ Projects \ Win32Project1 \ Win32Project1 \ LINK_. – abbasi