|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] Как 'прикрутить' CxImage к своей программе |
|
C/C++ - [решено] Как 'прикрутить' CxImage к своей программе
|
![]() Старожил Сообщения: 467 |
Как 'прикрутить' CxImage к своей программе? Сделал всё вроде бы как надо, но при линковании куча ошибок. Вот ссылка www.codeproject.com/KB/graphics/cximage.aspx.
|
|
------- Отправлено: 08:51, 10-02-2010 |
![]() Ветеран Сообщения: 1180
|
Профиль | Отправить PM | Цитировать можно ошибки посмотреть?
|
Отправлено: 14:00, 10-02-2010 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Старожил Сообщения: 467
|
Профиль | Отправить PM | Цитировать error LNK2005: _fclose already defined in libcmt.lib(fclose.obj) и куча подобных, + несколько error LNK2002: unresolved external symbol. Полностью привести ошибки могу гдето после 7 часов(час. пояс +2).
|
------- Отправлено: 14:10, 10-02-2010 | #3 |
![]() Старожил Сообщения: 467
|
Профиль | Отправить PM | Цитировать Вот все ошибки:
MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _fclose already defined in LIBCD.lib(fclose.obj) MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _fflush already defined in LIBCD.lib(fflush.obj) MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _free 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: _realloc already defined in LIBCD.lib(dbgheap.obj) MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _strncpy already defined in LIBCD.lib(strncpy.obj) MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _calloc 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: _abort already defined in LIBCD.lib(abort.obj) MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: __snprintf already defined in LIBCD.lib(snprintf.obj) MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _memmove already defined in LIBCD.lib(memmove.obj) MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: __isctype already defined in LIBCD.lib(isctype.obj) MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _exit already defined in LIBCD.lib(crt0dat.obj) MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: __write already defined in LIBCD.lib(write.obj) MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: __lseek already defined in LIBCD.lib(lseek.obj) MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: __close already defined in LIBCD.lib(close.obj) LINK : warning LNK4098: defaultlib "MSVCRTD" conflicts with use of other libs; use /NODEFAULTLIB:library cximage.lib(ximamng.obj) : error LNK2001: unresolved external symbol _mng_cleanup cximage.lib(ximamng.obj) : error LNK2001: unresolved external symbol _mng_setcb_getalphaline cximage.lib(ximamng.obj) : error LNK2001: unresolved external symbol _mng_setcb_settimer cximage.lib(ximamng.obj) : error LNK2001: unresolved external symbol _mng_setcb_gettickcount cximage.lib(ximamng.obj) : error LNK2001: unresolved external symbol _mng_setcb_refresh cximage.lib(ximamng.obj) : error LNK2001: unresolved external symbol _mng_setcb_getcanvasline cximage.lib(ximamng.obj) : error LNK2001: unresolved external symbol _mng_setcb_processheader cximage.lib(ximamng.obj) : error LNK2001: unresolved external symbol _mng_setcb_readdata cximage.lib(ximamng.obj) : error LNK2001: unresolved external symbol _mng_setcb_closestream cximage.lib(ximamng.obj) : error LNK2001: unresolved external symbol _mng_setcb_openstream cximage.lib(ximamng.obj) : error LNK2001: unresolved external symbol _mng_setcb_errorproc cximage.lib(ximamng.obj) : error LNK2001: unresolved external symbol _mng_get_userdata cximage.lib(ximamng.obj) : error LNK2001: unresolved external symbol _mng_set_canvasstyle cximage.lib(ximamng.obj) : error LNK2001: unresolved external symbol _mng_display_resume cximage.lib(ximamng.obj) : error LNK2001: unresolved external symbol _mng_store_error cximage.lib(ximamng.obj) : error LNK2001: unresolved external symbol _mng_readdisplay cximage.lib(ximamng.obj) : error LNK2001: unresolved external symbol _mng_set_suspensionmode cximage.lib(ximamng.obj) : error LNK2001: unresolved external symbol _mng_set_storechunks cximage.lib(ximamng.obj) : error LNK2001: unresolved external symbol _mng_set_usebkgd cximage.lib(ximamng.obj) : error LNK2001: unresolved external symbol _mng_set_bgcolor cximage.lib(ximamng.obj) : error LNK2001: unresolved external symbol _mng_set_srgb cximage.lib(ximamng.obj) : error LNK2001: unresolved external symbol _mng_initialize cximage.lib(ximamng.obj) : error LNK2001: unresolved external symbol _mng_write cximage.lib(ximamng.obj) : error LNK2001: unresolved external symbol _mng_create cximage.lib(ximamng.obj) : error LNK2001: unresolved external symbol _mng_setcb_writedata cximage.lib(ximamng.obj) : error LNK2001: unresolved external symbol _mng_putchunk_iend cximage.lib(ximamng.obj) : error LNK2001: unresolved external symbol _mng_putchunk_idat cximage.lib(ximamng.obj) : error LNK2001: unresolved external symbol _mng_putchunk_ihdr cximage.lib(ximamng.obj) : error LNK2001: unresolved external symbol _mng_putchunk_defi |
------- Отправлено: 20:27, 10-02-2010 | #4 |
![]() Ветеран Сообщения: 1180
|
Профиль | Отправить PM | Цитировать Цитата crashtuak:
Цитата crashtuak:
Все остальные ошибки однотипные В борландовском компиляторе: Если функция на самом деле называется mng_cleanup (без подчёркивания) и в файле *.lib она тоже без подчёркивания, то скорее всего нужно найти объявление этой функции и поместить её в блок extern "C" {...}, тогда билдер не будет добавлять подчёркивания в начале названия в *.obj и всё прекрасно слинкуется. С bcb6 иногда такой фокус не прокатывал (глюк). |
|||
Отправлено: 08:00, 11-02-2010 | #5 |
![]() Старожил Сообщения: 467
|
Профиль | Отправить PM | Цитировать pva, с error LNK2001:
unresolved external symbol'ами я разобрался в час ночи, точно либа отсуствувала. С error LNK2005 тоже успешно справился, вот только как, я не знаю:-). Я добавил VATI_EXTENSIONS в Preprocessor definitions. Потом я изменил какой то ключ в настройках компилятора, стало просто варнинг выдавать. Может знаете, что же я там намутил? Или правильное решение... |
------- Последний раз редактировалось crashtuak, 11-02-2010 в 14:58. Отправлено: 09:31, 11-02-2010 | #6 |
![]() Ветеран Сообщения: 1180
|
Профиль | Отправить PM | Цитировать Цитата crashtuak:
|
|
Отправлено: 15:53, 11-02-2010 | #7 |
![]() Старожил Сообщения: 467
|
Профиль | Отправить PM | Цитировать Для начала укажу, что работаю в Microsoft Visual C++ 6.0. В моем проекте я открываю Project Settings, в вкладке C/C++ в поле Project Options было /nologo /MLd /W3..., что я сменил на /nologo /MDd /W3..., ну и соответственно добавил VATI_EXTENSIONS в Preprocessor definitions. Теперь даже варнинга не выдало ни одного. Можно узнать, что дало использование VATI_EXTENSIONS и замена /MLd на /MDd?
|
------- Отправлено: 16:30, 11-02-2010 | #8 |
![]() Ветеран Сообщения: 1180
|
Профиль | Отправить PM | Цитировать ключи линкера /Mld /MDd
http://msdn.microsoft.com/en-us/libr...y3(VS.71).aspx /MDd Defines _DEBUG, _MT, and _DLL so that debug multithread- and DLL-specific versions of the run-time routines are selected from the standard .h files. It also causes the compiler to place the library name MSVCRTD.lib into the .obj file VATI_EXTENSIONS - судя по исходиникам, которые выдаёт гугл, этот дефайн добавляет дополнительные возможности в диалогах программы (шрифты какие-то, кисти и т.д.). Если Lib был собранс этими дефайнами, лучше их указывать перед соответсвующими инклюдами, чтобы заголовок соответсвовал коду библиотеки. |
Отправлено: 17:50, 11-02-2010 | #9 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Проблема: редактирование данных о своей программе | K.A.V. | О сайте и форуме | 4 | 19-08-2007 12:29 | |
Delphi - Delphi|Как прикрутить событие? | KuKu | Программирование и базы данных | 2 | 07-09-2006 15:37 | |
Как прикрутить домен к серверу? | Sam7I | Общий по Linux | 9 | 25-07-2006 15:16 | |
Как прикрутить модуль GD к PHP? | hellqz | Вебмастеру | 1 | 13-05-2004 19:41 | |
Как прикрутить МатЛаб к C++ Builder | Domashenko Alexey | Программирование и базы данных | 2 | 08-12-2003 01:42 |
|