Неопределенная ссылка при установке fltk 1.3.8 на Ubuntu 22Linux

Anonymous
Неопределенная ссылка при установке fltk 1.3.8 на Ubuntu 22

Сообщение Anonymous »


Я изучаю C++ по книге Страутрупа по PPP. Мне нужно установить fltk, чтобы продолжить его уроки. После загрузки и архивирования я запустил: ./настроить Я получил это резюме (вроде нормально)

Сводка конфигурации -------------------------------------------------- ----------------------- Каталоги: префикс=/usr/local bindir=${exec_prefix}/bin datadir=${datarootdir} datarootdir=${prefix}/share exec_prefix=${префикс} включенныйir=${prefix}/include libdir=${exec_prefix}/lib мандир=${datarootdir}/человек Графика: X11 + Xft + Xdbe + Xfixes + Xinerama + Xcursor + Xrender Библиотеки изображений: JPEG=Система PNG=Система ZLIB=Система Большие файлы: ДА OpenGL: ДА Темы: ДА настройка: создание ./config.status config.status: создание makeinclude config.status: создание fltk.list config.status: создание fltk-config config.status: создание fltk.spec config.status: создание FL/Makefile config.status: создание config.h config.status: config.h не изменился config.status: создание FL/abi-version.h config.status: FL/abi-version.h не изменен Затем я побежал make У меня много неопределенных ссылок на...

undo.cxx: В функции «char* undo_filename(int, char*, int)»: undo.cxx:68:29: предупреждение: выходные данные директивы undo_ могут быть усечены при записи 5 байтов в область размером от 1 до 2048 [-Wformat-truncation=] 68 | snprintf(buf, bufsize, "%sundo_%d_%d.fl", undo_path, getpid(), level); | ^~~~~ В файле, включенном из /usr/include/stdio.h:894, из ../FL/fl_utf8.h:34, из ../FL/Fl.H:32, из undo.cxx:19: /usr/include/x86_64-linux-gnu/bits/stdio2.h:71:35: примечание: ‘__builtin___snprintf_chk’ выводит от 12 до 2079 байт в место назначения размером 2048 71 | return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~ 72 | __glibc_objsize (__s), __fmt, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 73 | __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~ Компиляция widget_panel.cxx... Связывающая жидкость... /usr/bin/ld: Fl_Function_Type.o: в функции `Fl_Decl_Type::make()': Fl_Function_Type.cxx:(.text._ZN12Fl_Decl_Type4makeEv+0x34): неопределенная ссылка на `оператор new(unsigned long)' /usr/bin/ld: Fl_Function_Type.o: в функции `Fl_Code_Type::make()': Fl_Function_Type.cxx:(.text._ZN12Fl_Code_Type4makeEv+0x45): неопределенная ссылка на `оператор new(unsigned long)' /usr/bin/ld: Fl_Function_Type.o: в функции `Fl_Class_Type::~Fl_Class_Type()': Fl_Function_Type.cxx:(.text._ZN13Fl_Class_TypeD0Ev[_ZN13Fl_Class_TypeD5Ev]+0x21): неопределенная ссылка на `оператор удаления (void*, unsigned long)' /usr/bin/ld: Fl_Function_Type.o: в функции `Fl_Comment_Type::~Fl_Comment_Type()': Fl_Function_Type.cxx:(.text._ZN15Fl_Comment_TypeD0Ev[_ZN15Fl_Comment_TypeD5Ev]+0x21): неопределенная ссылка на `оператор удаления (void*, unsigned long)' . . . /usr/bin/ld: ../lib/libfltk_images.a(Fl_PNG_Image.o): в функции `Fl_PNG_Image::~Fl_PNG_Image()': Fl_PNG_Image.cxx:(.text._ZN12Fl_PNG_ImageD0Ev[_ZN12Fl_PNG_ImageD5Ev]+0x21): неопределенная ссылка на `оператор удаления (void*, unsigned long)' /usr/bin/ld: ../lib/libfltk_images.a(Fl_PNG_Image.o): в функции `Fl_PNG_Image::load_png_(char const*, unsigned char const*, int)': Fl_PNG_Image.cxx:(.text._ZN12Fl_PNG_Image9load_png_EPKcPKhi+0x323): неопределенная ссылка на `оператор new[](unsigned long)' /usr/bin/ld: Fl_PNG_Image.cxx:(.text._ZN12Fl_PNG_Image9load_png_EPKcPKhi+0x356): неопределенная ссылка на `оператор new[](unsigned long)' /usr/bin/ld: Fl_PNG_Image.cxx:(.text._ZN12Fl_PNG_Image9load_png_EPKcPKhi+0x3b6): неопределенная ссылка на `operator delete[](void*)' /usr/bin/ld: Fl_PNG_Image.cxx:(.text._ZN12Fl_PNG_Image9load_png_EPKcPKhi+0x400): неопределенная ссылка на `оператор new(unsigned long)' /usr/bin/ld: ../lib/libfltk_images.a(Fl_PNG_Image.o):(.data.rel.ro._ZTI12Fl_PNG_Image[_ZTI12Fl_PNG_Image]+0x0): неопределенная ссылка на `vtable для __cxxabiv1::__si_class_type_info' /usr/bin/ld: ../lib/libfltk_images.a(Fl_PNM_Image.o): в функции `Fl_PNM_Image::~Fl_PNM_Image()': Fl_PNM_Image.cxx:(.text._ZN12Fl_PNM_ImageD0Ev[_ZN12Fl_PNM_ImageD5Ev]+0x21): неопределенная ссылка на `оператор удаления (void*, unsigned long)' /usr/bin/ld: ../lib/libfltk_images.a(Fl_PNM_Image.o): в функции `Fl_PNM_Image::Fl_PNM_Image(char const*)': Fl_PNM_Image.cxx:(.text._ZN12Fl_PNM_ImageC2EPKc+0x294): неопределенная ссылка на `оператор new[](unsigned long)' /usr/bin/ld: ../lib/libfltk_images.a(Fl_PNM_Image.o):(.data.rel.ro._ZTI12Fl_PNM_Image[_ZTI12Fl_PNM_Image]+0x0): неопределенная ссылка на `vtable для __cxxabiv1::__si_class_type_info' Collect2: ошибка: ld вернул 1 статус выхода make[1]: *** [Makefile:51: жидкость] Ошибка 1 сделать[1]: Выход из каталога «/home/danhpc/Downloads/fltk-1.3.8-source/fltk-1.3.8/fluid» make: *** [Makefile:22: all] Ошибка 1 Похоже, что все пошло не так, когда начался процесс связывания.

Я пробовал установить более старые версии. Я попробовал установить все зависимости, например

sudo apt-get install autoconf sudo apt-get установить libx11-dev sudo apt-get установить libglu1-mesa-dev Эти два пункта не являются обязательными, но настоятельно рекомендуется: sudo apt-get установить libasound2-dev sudo apt-get установить libxft-dev Я даже пробовал установить другую библиотеку графического интерфейса, например wxwidget, но проблема осталась та же. Я ожидаю, что установка пройдет успешно, и запуск теста будет OK. Любая помощь будет очень признательна

Вернуться в «Linux»