2014-01-11 7 views
1

ПОЖАЛУЙСТА, просто посмотрите на каждый шаг, который я хочу сделать, и если какой-либо шаг неверен, просто скажите мне его пересмотреть.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 *

Теперь, что еще можно сделать?

+0

Довольно изнурительный читать. Вы продолжаете, вы делаете все ошибки начинающего, которые вам нужно сделать. Заставляет программистов на С ++ чувствовать себя довольно особенными после этого, завоеватель машины и все такое. –

+0

Вам нужно добавить библиотеку graph_lib к вводу компоновщика. Добавьте его в отдельную строку перед fltkd.lib. – cup

+0

Я ввел 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

ответ

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

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