|
|
|
Ошибки при компиляции
|
|||
|---|---|---|---|
|
#18+
Написал "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) Каким образом избавиться от ошибок переопределения??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2005, 14:44 |
|
||
|
Ошибки при компиляции
|
|||
|---|---|---|---|
|
#18+
Вы пытаетесь скомпоновать разные версии стандартной сишной библиотеки и вашей FLTK. В VC можно компилить код с поддержкой многопоточности и без, и управляется это дело параметром /Mx компилятора, либо из IDE: Project Settings->C/C++->Code Generation->Use run-time library. Вам нужно либо скомплить вашу прогу с таким же параметром, с каким собиралась и библиотека, либо наоборот, компоновать с той версией библиотеки, которая соответсует вашим настройкам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2005, 15:28 |
|
||
|
Ошибки при компиляции
|
|||
|---|---|---|---|
|
#18+
Я попробовал поставить в игнор библиотеку 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 Вот как с этим справиться.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2005, 15:44 |
|
||
|
Ошибки при компиляции
|
|||
|---|---|---|---|
|
#18+
Ну, есть много причин, откуда могут взяться неразрешенные ссылки. Универсального совета не дашь. Возможно вы забыли подключить еще какую библиотеку (т.е. для работы этой FTLK может требоваться еще другие, которые с ней не поставляются). Почитайте еще раз мануал. StajorЯ попробовал поставить в игнор библиотеку LIBCD.libНу можно и так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2005, 16:40 |
|
||
|
Ошибки при компиляции
|
|||
|---|---|---|---|
|
#18+
А в мануале про подключение всего два абзаца (сказано там про подключение WSOCK32.LIB, но это я сразу сделал). Документации по FLTK очень мало, и найти кто с ней работал тоже не легко... Пытаюсь также запустить такой же код на MinGW, но там свои ошибки... А как правильно подключать данную библиотеку найти не получается, второй день из нета не вылезаю в поисках ответов на вопросы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2005, 17:02 |
|
||
|
Ошибки при компиляции
|
|||
|---|---|---|---|
|
#18+
Избавиться - /NOE , но это тебе не поможет. Ну да тебе уже сказали ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2005, 23:09 |
|
||
|
Ошибки при компиляции
|
|||
|---|---|---|---|
|
#18+
Проблема решена... Оказывается нужно было подключить еще ону либу из MS - COMCTL32.LIB...(и нигде же в мануале об этом ничего не сказано) . З.Ы Интересно, а какие же проблемы будут при переносе проекта в *nix системы???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2005, 13:41 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33159869&tid=2033044]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
75ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 414ms |

| 0 / 0 |
