На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела *nix / gcc / Eclipse / Qt / wxWidgets / GTK+
  • При создании темы ОБЯЗАТЕЛЬНО указывайте версию тулкита / библиотеки / компилятора.
  • Перед тем как задать вопрос, сформулируйте его правильно, чтобы вас могли понять.
  • Нарушение Правил может повлечь наказание со стороны модераторов.


Полезные ссылки:
user posted image Boost по-русски
user posted image Qt по-русски
Модераторы: archimed7592
  
> Компиляция программы с библиотекой IUP
    Здравствуйте!
    Windows 11 64 bit, Visual Studio 2019, библиотека IUP (документация по https://www.tecgraf.puc-rio.br/iup/), архив с статическими библиотеками iup-3.31_Win64_vc17_lib.zip (https://sourceforge.net/projec... es/Static/), файл примера source.c. При компиляции проекта получаю сообщения:
    ExpandedWrap disabled
      Build started...
      1>------ Build started: Project: IupVsConsole19, Configuration: Debug x64 ------
      1>sample.c
      1>LINK : warning LNK4098: defaultlib 'LIBCMT' conflicts with use of other libs; use /NODEFAULTLIB:library
      1>iup.lib(iupwin_open.obj) : error LNK2019: unresolved external symbol __imp_InitCommonControlsEx referenced in function iupdrvOpen
      1>iup.lib(iupwin_list.obj) : error LNK2019: unresolved external symbol __imp_MakeDragList referenced in function winListEnableDragDrop
      1>iup.lib(iupwin_list.obj) : error LNK2019: unresolved external symbol __imp_LBItemFromPt referenced in function iupwinListDND
      1>iup.lib(iupwin_tabs.obj) : error LNK2019: unresolved external symbol __imp_ImageList_Create referenced in function winTabsGetImageIndex
      1>iup.lib(iupwin_tree.obj) : error LNK2001: unresolved external symbol __imp_ImageList_Create
      1>iup.lib(iupwin_tabs.obj) : error LNK2019: unresolved external symbol __imp_ImageList_Destroy referenced in function winTabsUnMapMethod
      1>iup.lib(iupwin_tree.obj) : error LNK2001: unresolved external symbol __imp_ImageList_Destroy
      1>iup.lib(iupwin_tabs.obj) : error LNK2019: unresolved external symbol __imp_ImageList_GetImageCount referenced in function winTabsGetImageIndex
      1>iup.lib(iupwin_tree.obj) : error LNK2001: unresolved external symbol __imp_ImageList_GetImageCount
      1>iup.lib(iupwin_tabs.obj) : error LNK2019: unresolved external symbol __imp_ImageList_Add referenced in function winTabsGetImageIndex
      1>iup.lib(iupwin_tree.obj) : error LNK2001: unresolved external symbol __imp_ImageList_Add
      1>iup.lib(iupwin_tabs.obj) : error LNK2019: unresolved external symbol __imp_ImageList_Draw referenced in function winTabsDrawTab
      1>iup.lib(iupwin_tabs.obj) : error LNK2019: unresolved external symbol __imp_ImageList_GetImageInfo referenced in function winTabsDrawTab
      1>iup.lib(iupwin_tree.obj) : error LNK2019: unresolved external symbol __imp_ImageList_BeginDrag referenced in function winTreeDragBegin
      1>iup.lib(iupwin_tree.obj) : error LNK2019: unresolved external symbol __imp_ImageList_EndDrag referenced in function winTreeDragDrop
      1>iup.lib(iupwin_tree.obj) : error LNK2019: unresolved external symbol __imp_ImageList_DragEnter referenced in function winTreeDragBegin
      1>iup.lib(iupwin_tree.obj) : error LNK2019: unresolved external symbol __imp_ImageList_DragLeave referenced in function winTreeDragDrop
      1>iup.lib(iupwin_tree.obj) : error LNK2019: unresolved external symbol __imp_ImageList_DragMove referenced in function winTreeDragMove
      1>iup.lib(iupwin_tree.obj) : error LNK2019: unresolved external symbol __imp_ImageList_DragShowNolock referenced in function winTreeDragMove
      1>iup.lib(iupwin_tree.obj) : error LNK2019: unresolved external symbol __imp_ImageList_GetIconSize referenced in function winTreeMapMethod
      1>N:\MyProgramming\IUP\IupVsConsole19\x64\Debug\IupVsConsole19.exe : fatal error LNK1120: 16 unresolved externals
      1>Done building project "IupVsConsole19.vcxproj" -- FAILED.
      ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
    Игнорирование библиотек включал - не помогает. В файле описания библиотек указано:
    ExpandedWrap disabled
      Available Platforms
      -------------------
      ### 32bits Static Libraries
       
      * **Win32_vc14:** Static library built with Microsoft Visual C++ 14.0 (2015) (static RTL/multithread)
      * **Win32_vc15:** Static library built with Microsoft Visual C++ 15.0 (2017) (static RTL/multithread)
      * **Win32_vc16:** Static library built with Microsoft Visual C++ 16.0 (2019) (static RTL/multithread)
      * **Win32_mingw6:** Static library built with MingW-w64 gcc 6.4
       
      ### 64bits Static Libraries
       
      * **Win64_vc14:** Same as Win32_vc14 but for 64-bits systems using the x64 standard.
      * **Win64_vc15:** Same as Win32_vc15 but for 64-bits systems using the x64 standard.
      * **Win64_vc16:** Same as Win32_vc16 but for 64-bits systems using the x64 standard.
      * **Win64_mingw6:** Same as Win32_mingw6 but for 64-bits systems using the x64 standard.
    В документации указано, что "In Visual C++ we use the static multithread C Run Time Library for static libraries (-MT) and the dynamic multi thread C RTL for DLLs (-MD)".В настройках проекта (Linket -> Input) iup.lib присутствует, поэтому не понятно, почему Visual Studio не может подключить iup.lib. Помогите, пожалуйста, правильно настроить проект. Проект прикрепил. Архив с заголовочными файлами и статической библиотекой iup.lib разместил по ссылке https://disk.yandex.ru/d/m6Q_p0VGvas1Pg
    Прикреплённый файлПрикреплённый файлiup.zip (30,81 Кбайт, скачиваний: 13)
      Увидел хедеры и библиотеку, но не увидел проблемного проекта.
        А у вас точно проблемы с uip. Судя по набору 'error LNK2019: unresolved external symbol...' вам нужен ListView из CommonContols.
        Только с ним проблема. Причем тут потоки и откуда вы это взяли - не понятно.
          Спасибо за ответы. Проект Visual Studio 2022 прикрепил (в VS2019 те же ошибки). Подскажите, пожалуйста, как изменить проект, чтобы он компилировался.
          Прикреплённый файлПрикреплённый файлIupVcCons.zip (23,02 Кбайт, скачиваний: 5)

          Добавлено
          Разобрался. В дополнительные зависимости нужно было внести следующее:
          ExpandedWrap disabled
            iup.lib;ole32.lib;comctl32.lib;$(CoreLibraryDependencies);%(AdditionalDependencies)
          Надо было мне внимательнее читать документацию. Спасибо всем за помощь, которая натолкнула меня на чтение документации
          0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
          0 пользователей:


          Рейтинг@Mail.ru
          [ Script execution time: 0,0475 ]   [ 20 queries used ]   [ Generated: 8.10.24, 03:02 GMT ]