Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Ошибки при компиляции / 7 сообщений из 7, страница 1 из 1
11.07.2005, 14:44
    #33159493
Stajor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки при компиляции
Написал "Hello Word", используя библиотеку FLTK в MS VC 6.0, как написано в мануале (передрал все под чистую), но при компиляции вылетают ошибки:
Compiling...
hello.cxx
c:\fltk\fltk duble\fltk-1.1.6\fl\fl_window.h(91) : warning C4244: '=' : conversion from 'short' to 'unsigned char', possible loss of data
c:\fltk\fltk duble\fltk-1.1.6\fl\fl_window.h(91) : warning C4244: '=' : conversion from 'short' to 'unsigned char', possible loss of data
c:\fltk\fltk duble\fltk-1.1.6\fl\fl_window.h(91) : warning C4244: '=' : conversion from 'short' to 'unsigned char', possible loss of data
Linking...
MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _toupper already defined in LIBCD.lib(toupper.obj)
MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _tolower already defined in LIBCD.lib(tolower.obj)
MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _free already defined in LIBCD.lib(dbgheap.obj)
MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _realloc already defined in LIBCD.lib(dbgheap.obj)
MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _malloc already defined in LIBCD.lib(dbgheap.obj)
MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _sprintf already defined in LIBCD.lib(sprintf.obj)
MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _exit already defined in LIBCD.lib(crt0dat.obj)
MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _memmove already defined in LIBCD.lib(memmove.obj)
MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _strtol already defined in LIBCD.lib(strtol.obj)
LINK : warning LNK4098: defaultlib "MSVCRTD" conflicts with use of other libs; use /NODEFAULTLIB:library
fltkd.lib(Fl_x.obj) : error LNK2001: unresolved external symbol __imp___TrackMouseEvent@4
Debug
/hello.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

hello.exe - 11 error(s), 4 warning(s)
Каким образом избавиться от ошибок переопределения???
...
Рейтинг: 0 / 0
11.07.2005, 15:28
    #33159604
roman10
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки при компиляции
Вы пытаетесь скомпоновать разные версии стандартной сишной библиотеки и вашей FLTK.

В VC можно компилить код с поддержкой многопоточности и без, и управляется это дело параметром /Mx компилятора, либо из IDE: Project Settings->C/C++->Code Generation->Use run-time library. Вам нужно либо скомплить вашу прогу с таким же параметром, с каким собиралась и библиотека, либо наоборот, компоновать с той версией библиотеки, которая соответсует вашим настройкам.
...
Рейтинг: 0 / 0
11.07.2005, 15:44
    #33159643
Stajor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки при компиляции
Я попробовал поставить в игнор библиотеку LIBCD.lib и это дало результат, уменьшение ошибок конфликта библиотек (LINK : warning LNK4098: defaultlib "MSVCRTD" conflicts with use of other libs; use /NODEFAULTLIB:library). Хотя теперь ошибка показывает именно в fltk.lib:
fltkd.lib(Fl_x.obj) : error LNK2001: unresolved external symbol __imp___TrackMouseEvent@4
Вот как с этим справиться....
...
Рейтинг: 0 / 0
11.07.2005, 16:40
    #33159816
roman10
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки при компиляции
Ну, есть много причин, откуда могут взяться неразрешенные ссылки. Универсального совета не дашь. Возможно вы забыли подключить еще какую библиотеку (т.е. для работы этой FTLK может требоваться еще другие, которые с ней не поставляются). Почитайте еще раз мануал.

StajorЯ попробовал поставить в игнор библиотеку LIBCD.libНу можно и так.
...
Рейтинг: 0 / 0
11.07.2005, 17:02
    #33159869
Stajor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки при компиляции
А в мануале про подключение всего два абзаца (сказано там про подключение WSOCK32.LIB, но это я сразу сделал). Документации по FLTK очень мало, и найти кто с ней работал тоже не легко...
Пытаюсь также запустить такой же код на MinGW, но там свои ошибки... А как правильно подключать данную библиотеку найти не получается, второй день из нета не вылезаю в поисках ответов на вопросы...
...
Рейтинг: 0 / 0
11.07.2005, 23:09
    #33160315
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки при компиляции
Избавиться - /NOE , но это тебе не поможет. Ну да тебе уже сказали ...
...
Рейтинг: 0 / 0
12.07.2005, 13:41
    #33161316
Stajor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки при компиляции
Проблема решена...
Оказывается нужно было подключить еще ону либу из MS - COMCTL32.LIB...(и нигде же в мануале об этом ничего не сказано) .

З.Ы
Интересно, а какие же проблемы будут при переносе проекта в *nix системы????
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Ошибки при компиляции / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]