powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Ошибки при компиляции
7 сообщений из 7, страница 1 из 1
Ошибки при компиляции
    #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
Ошибки при компиляции
    #33159604
roman10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы пытаетесь скомпоновать разные версии стандартной сишной библиотеки и вашей FLTK.

В VC можно компилить код с поддержкой многопоточности и без, и управляется это дело параметром /Mx компилятора, либо из IDE: Project Settings->C/C++->Code Generation->Use run-time library. Вам нужно либо скомплить вашу прогу с таким же параметром, с каким собиралась и библиотека, либо наоборот, компоновать с той версией библиотеки, которая соответсует вашим настройкам.
...
Рейтинг: 0 / 0
Ошибки при компиляции
    #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
Ошибки при компиляции
    #33159816
roman10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, есть много причин, откуда могут взяться неразрешенные ссылки. Универсального совета не дашь. Возможно вы забыли подключить еще какую библиотеку (т.е. для работы этой FTLK может требоваться еще другие, которые с ней не поставляются). Почитайте еще раз мануал.

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

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


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