Microsoft 2010 Visual C, установка FLTK
FLTK проблемы с MSV2010C ++
Я следую "Программированию - Принципы и практика с использованием C ++".
Плохое время, пытаясь правильно запустить FLTK. Я работал на меня, один раз, потом никогда больше. Я подробно описал шаги, предпринятые ниже, и был бы очень признателен, если бы кто-нибудь заметил что-то странное.
Мои основные проблемы следующие: 1) Шаги в компоновщике & gt; Ввод & gt; Дополнительные зависимости немного сбивают с толку 2) Я построил оба решения для 1.1.9 и 1.3.0. Могут ли эти конфликты? 3) Мое понимание процесса является основным, если не сказать больше.
Чего на самом деле добивается строительство? Какие объекты он будет создавать? Как я могу проверить, что они были сделаны правильно?
система Windows 7 (64-разрядная версия) (Microsoft 2010 Visual C ++)
Шаги пробовали для fltt 1.1.9
1 Скачать fltk-1.1.9-source
2 Решение vlC2005 дает мне следующие результаты:
========== Build: 66 succeeded, 3 failed, 0 up-to-date, 1 skipped ==========
3 Скопировал файлы lib из источника в x: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC \ lib
4 Скопировал FL FOLDER в (чтобы папка была добавлена / заменена) x: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC \ include \
5 Если я попытаюсь запустить решение, оно терпит неудачу -
========== Build: 6 succeeded, 3 failed, 0 up-to-date, 0 skipped ==========
6 Создайте новый проект с именем graphics6, как проект win32
7 Настройки приложения - приложение для Windows & amp; пустой проект
8 В исходных файлах, созданных graphics6.cpp, добавлен следующий код
#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");
window.show();
return Fl::run();
}
9 Когда я запускаю его, я получаю следующее
1>MSVCRTD.lib(crtexew.obj) : error LNK2019: unresolved external symbol _WinMain@16
referenced in function ___tmainCRTStartup
10 Измените настройки проекта - Linker & gt; Ввод & gt; Дополнительные зависимости:
"kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;
shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(fltkd.lib
wsock32.lib comctl32.lib fltkjpegd.lib fltkimagesd.lib)"
11 Когда я бегу, я получаю это -
1>MSVCRTD.lib(crtexew.obj) : error LNK2019: unresolved external symbol
_WinMain@16 referenced in function ___tmainCRTStartup
Заключение 1.1.9 не может быть собран под MS2010VC ++
Давайте попробуем 1.3 вместо этого -------
1 Загрузите 1.3 и запустите решение \ fltk-1.3.0-source \ fltk-1.3.0 \ ide \ VisualC2010 \ fltk.sln
2 Построил его (я делал это несколько раз, поэтому он дает следующий результат:
========== Build: 0 succeeded, 0 failed, 79 up-to-date, 0 skipped ==========
3 Если я запускаю его, я получаю графику на экране. Все идет нормально!
4 Скопировал файлы lib из источника в x: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC \ lib
5 Скопировал FL FOLDER в (чтобы папка была добавлена / заменена) x: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC \ include \
6 Шаги 6 - 8 аналогичны приведенным выше, поэтому просто загрузите предыдущий проект.
7 Когда я бегу
1>MSVCRTD.lib(crtexew.obj) : error LNK2019: unresolved external symbol _WinMain@16
referenced in function ___tmainCRTStartup
1>C:my information \visual studio 2010\Projects\graphics6\Debug\graphics6.exe : fatal
error LNK1120: 1 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
8 добавлено Игнорировать библиотеки по умолчанию & gt; libcd.lib
9 Запустил его снова с теми же результатами
Извините за длину, но я чувствую, что единственный способ прояснить проблему - это включить все детали.
Насколько я вижу, я следую инструкциям настолько внимательно, насколько могу. Основная проблема в том, что я не могу запустить 1.1.9.
Я искал решения этой проблемы на нескольких сайтах, но пока не нашел подробного пошагового описания процесса.