Проблемы при установке libgraph (для библиотеки Graphics.h) в Fedora 38 ⇐ C++
-
Гость
Проблемы при установке libgraph (для библиотеки Graphics.h) в Fedora 38
В настоящее время я использую FEDORA 38, и когда я устанавливаю библиотеку libgraph, которая мне нужна для использования файла Graphics.h в C++, я получаю ошибки, когда пытаюсь скомпилировать загруженную форму библиотеки libgraph здесь.
Я установил необходимые пакеты — guile, SDE 1.2 и его image-devel.
При выполнении команды make возникают ошибки.
и он также возвращает ошибки, пока я «sudo make install»
./configure output :[anshul@fedora libgraph-1.0.2]$ ./configure проверка типа системы сборки... x86_64-unknown-linux-gnu проверка типа хост-системы... x86_64-unknown-linux-gnu проверка типа целевой системы... x86_64-unknown-linux-gnu проверка установки, совместимой с BSD... /usr/bin/install -c проверка работоспособности среды сборки... да проверяю, не глазеет ли... глазеет проверка, устанавливает ли make $(MAKE)... да проверка, следует ли включать части Makefile, специфичные для сопровождающего... нет проверка gcc... gcc проверка имени выходного файла компилятора C по умолчанию... a.out проверка, работает ли компилятор C... да проверяем, выполняем ли мы кросс-компиляцию... нет проверка суффикса исполняемых файлов... проверка суффикса объектных файлов... o проверяем, используем ли мы компилятор GNU C... да проверка, принимает ли gcc -g... да проверка опции gcc для принятия ANSI C... ничего не требуется проверка стиля включения, используемого make... GNU проверка стиля зависимости gcc... gcc3 проверка запуска препроцессора C... gcc -E проверка установки, совместимой с BSD... /usr/bin/install -c проверка, работает ли ln -s... да проверка, устанавливает ли make $(MAKE)... (кэшируется) да проверка sed, который не обрезает вывод... /usr/bin/sed проверка egrep... grep -E проверка ld, используемого gcc... /usr/bin/ld проверка, является ли компоновщик (/usr/bin/ld) GNU ld... да проверка параметра /usr/bin/ld для перезагрузки объектных файлов... -r проверка совместимости с BSD nm... /usr/bin/nm -B проверка того, как распознать зависимые библиотеки... pass_all проверка файлов заголовков ANSI C... да проверка sys/types.h... да проверка sys/stat.h... да проверка stdlib.h... да проверка string.h... да проверка памяти.х... да проверка строк.h... да проверка inttypes.h... да проверка stdint.h... да проверка unistd.h... да проверка удобства использования dlfcn.h... да проверка наличия dlfcn.h... да проверка dlfcn.h... да проверка на g++... g++ проверяем, используем ли мы компилятор GNU C++... да проверка, принимает ли g++ -g... да проверка стиля зависимости g++... gcc3 проверка запуска препроцессора C++... g++ -E проверяю g77... нет проверка на f77... нет проверка xlf... нет проверка на frt... нет проверка pgf77... нет проверка fort77... нет проверка fl32... нет проверяю af77... нет проверка на f90... нет проверка xlf90... нет проверка на pgf90... нет проверка на epcf90... нет проверка на f95... нет проверяю крепость... нет проверка xlf95... нет проверка ifc... нет проверка EFC... нет проверка на pgf95... нет проверка на lf95... нет проверка на гфортран... нет проверяем, используем ли мы компилятор GNU Fortran 77... нет проверка, принимает ли -g... нет проверка максимальной длины аргументов командной строки... 32768 проверка команды для анализа вывода /usr/bin/nm -B из объекта gcc... ок проверка objdir... .libs проверяю ар... ар проверка наличия ranlib... ranlib проверка на раздевание... раздевание проверка, работает ли статический флаг gcc... да проверка, поддерживает ли gcc -fno-rtti -fno-Exceptions... нет проверка опции gcc для создания PIC... -fPIC проверка, работает ли флаг gcc PIC -fPIC... да проверка, поддерживает ли gcc -c -o file.o... да проверка, поддерживает ли компоновщик gcc (/usr/bin/ld -m elf_x86_64) общие библиотеки... да проверка того, должен ли -lc быть явно связан... нет проверка характеристик динамического компоновщика... GNU/Linux ld.so проверка того, как жестко запрограммировать пути к библиотекам в программах... немедленно проверка возможности удаления библиотек... да проверка, поддерживает ли libtool общие библиотеки... да проверка, создавать ли общие библиотеки... да проверка, создавать ли статические библиотеки... да настройка: создание libtool добавление тега конфигурации «CXX» в libtool проверка ld, используемого g++... /usr/bin/ld -m elf_x86_64 проверка, является ли компоновщик (/usr/bin/ld -m elf_x86_64) GNU ld... да проверка, поддерживает ли компоновщик g++ (/usr/bin/ld -m elf_x86_64) общие библиотеки... да проверка опции g++ для создания PIC... -fPIC проверка, работает ли флаг g++ PIC -fPIC... да проверка, поддерживает ли g++ -c -o file.o... да проверка, поддерживает ли компоновщик g++ (/usr/bin/ld -m elf_x86_64) общие библиотеки... да проверка характеристик динамического компоновщика... GNU/Linux ld.so проверка того, как жестко запрограммировать пути к библиотекам в программах... немедленно проверка возможности удаления библиотек... да добавление тега конфигурации «F77» в libtool проверка на gawk... (в кэше) gawk проверка sdl-конфигурации... /usr/local/bin/sdl-config проверка SDL - версия >= 1.2.0... да проверка SDL ==> библиотека SDL_image... SDL_image = да проверка на Гайл... да проверка наличия rint в -lm... да проверка файлов заголовков ANSI C... (кэшируется) да проверка удобства использования fcntl.h... да проверка наличия fcntl.h... да проверка fcntl.h... да проверка stdlib.h... (кэшируется) да проверка string.h... (кэшировано) да проверка удобства использования termios.h... да проверка наличия termios.h... да проверка termios.h... да проверка unistd.h... (кэшируется) да проверка константы, соответствующей ANSI C... да проверка pid_t... да проверка unistd.h... (кэшируется) да проверка удобства использования vfork.h... нет проверка наличия vfork.h... нет проверка vfork.h... нет проверка на вилку... да проверка vfork... да проверка работоспособности вилки... да проверка работоспособности vfork... (кэшировано) да проверка stdlib.h... (кэшируется) да проверка совместимости с GNU libc malloc... да проверка типа возврата обработчиков сигналов... void проверка vprintf... да проверка на _doprnt... нет проверка atexit... да проверка putenv... да проверка наличия принта... да проверка strdup... да настройка: создание ./config.status config.status: создание документа/Makefile config.status: создание документа/man/Makefile config.status: создание Makefile config.status: создание config.h config.status: config.h не изменился config.status: выполнение команд depfiles вывод для make (тот, для которого я получаю ошибки)
make output :[anshul@fedora libgraph-1.0.2]$ make Makefile:934: предупреждение: переопределение рецепта для целевого объекта libgraph.pc Makefile:409: предупреждение: игнорирование старого рецепта для цели «libgraph.pc» сделать всерекурсивным make[1]: вход в каталог «/home/anshul/libgraph-1.0.2» Makefile:934: предупреждение: переопределение рецепта для целевого объекта libgraph.pc Makefile:409: предупреждение: игнорирование старого рецепта для цели «libgraph.pc» Делаем все в документе make[2]: вход в каталог «/home/anshul/libgraph-1.0.2/doc» Делать все в человеке make[3]: вход в каталог «/home/anshul/libgraph-1.0.2/doc/man» make[3]: Ничего не нужно делать для «всех». make[3]: выход из каталога «/home/anshul/libgraph-1.0.2/doc/man» make[3]: вход в каталог «/home/anshul/libgraph-1.0.2/doc» make[3]: Для «всего» ничего не поделаешь. make[3]: выход из каталога «/home/anshul/libgraph-1.0.2/doc» make[2]: выход из каталога «/home/anshul/libgraph-1.0.2/doc» make[2]: вход в каталог «/home/anshul/libgraph-1.0.2» Makefile:934: предупреждение: переопределение рецепта для целевого объекта libgraph.pc Makefile:409: предупреждение: игнорирование старого рецепта для цели «libgraph.pc» /bin/sh ./libtool --mode=link gcc -g -O2 -I/usr/local/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -DFONTDIR=\""/usr/local/share/libgraph/Font/ "\" -g -O2 -I/usr/local/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -o libgraph.la -rpath /usr/local/lib -version-info 1:2:0 -export-dynamic libgraph .lo text.lo shape.lo polygon.lo -lm -lSDL_image -L/usr/local/lib -Wl,-rpath,/usr/local/lib -lSDL -lpthread gcc -shared .libs/libgraph.o .libs/text.o .libs/shapes.o .libs/polygon.o -Wl,--rpath -Wl,/usr/local/lib -Wl,--rpath -Wl ,/usr/local/lib -lm -lSDL_image -L/usr/local/lib /usr/local/lib/libSDL.so -lpthread -Wl,-rpath -Wl,/usr/local/lib -Wl,-sonname -Wl,libgraph.so.1 -o .libs/libgraph.so.1.0.2 /usr/bin/ld: .libs/text.o:/home/anshul/libgraph-1.0.2/grtext.h:77: множественное определение `InternalFont'; .libs/libgraph.o:/home/anshul/libgraph-1.0.2/grtext.h:77: впервые определено здесь /usr/bin/ld: .libs/text.o:/home/anshul/libgraph-1.0.2/grtext.h:87: множественное определение `TP'; .libs/libgraph.o:/home/anshul/libgraph-1.0.2/grtext.h:87: впервые определено здесь /usr/bin/ld: .libs/shapes.o:/home/anshul/libgraph-1.0.2/shapes.h:121: множественное определение `_internal_linestyle'; .libs/libgraph.o:/home/anshul/libgraph-1.0.2/shapes.h:121: впервые определено здесь /usr/bin/ld: .libs/shapes.o:/home/anshul/libgraph-1.0.2/shapes.h:115: множественное определение `_last_arc'; .libs/libgraph.o:/home/anshul/libgraph-1.0.2/shapes.h:115: впервые определено здесь /usr/bin/ld: .libs/polygon.o:/home/anshul/libgraph-1.0.2/polygon.h:42: множественное определение `_scanlist'; .libs/libgraph.o:/home/anshul/libgraph-1.0.2/polygon.h:42: впервые определено здесь Collect2: ошибка: ld вернул 1 статус выхода make[2]: *** [Makefile:377: libgraph.la] Ошибка 1 make[2]: выход из каталога «/home/anshul/libgraph-1.0.2» make[1]: *** [Makefile:552: полностью рекурсивный] Ошибка 1 make[1]: Выход из каталога «/home/anshul/libgraph-1.0.2» make: *** [Makefile:268: все] Ошибка 2
В настоящее время я использую FEDORA 38, и когда я устанавливаю библиотеку libgraph, которая мне нужна для использования файла Graphics.h в C++, я получаю ошибки, когда пытаюсь скомпилировать загруженную форму библиотеки libgraph здесь.
Я установил необходимые пакеты — guile, SDE 1.2 и его image-devel.
При выполнении команды make возникают ошибки.
и он также возвращает ошибки, пока я «sudo make install»
./configure output :[anshul@fedora libgraph-1.0.2]$ ./configure проверка типа системы сборки... x86_64-unknown-linux-gnu проверка типа хост-системы... x86_64-unknown-linux-gnu проверка типа целевой системы... x86_64-unknown-linux-gnu проверка установки, совместимой с BSD... /usr/bin/install -c проверка работоспособности среды сборки... да проверяю, не глазеет ли... глазеет проверка, устанавливает ли make $(MAKE)... да проверка, следует ли включать части Makefile, специфичные для сопровождающего... нет проверка gcc... gcc проверка имени выходного файла компилятора C по умолчанию... a.out проверка, работает ли компилятор C... да проверяем, выполняем ли мы кросс-компиляцию... нет проверка суффикса исполняемых файлов... проверка суффикса объектных файлов... o проверяем, используем ли мы компилятор GNU C... да проверка, принимает ли gcc -g... да проверка опции gcc для принятия ANSI C... ничего не требуется проверка стиля включения, используемого make... GNU проверка стиля зависимости gcc... gcc3 проверка запуска препроцессора C... gcc -E проверка установки, совместимой с BSD... /usr/bin/install -c проверка, работает ли ln -s... да проверка, устанавливает ли make $(MAKE)... (кэшируется) да проверка sed, который не обрезает вывод... /usr/bin/sed проверка egrep... grep -E проверка ld, используемого gcc... /usr/bin/ld проверка, является ли компоновщик (/usr/bin/ld) GNU ld... да проверка параметра /usr/bin/ld для перезагрузки объектных файлов... -r проверка совместимости с BSD nm... /usr/bin/nm -B проверка того, как распознать зависимые библиотеки... pass_all проверка файлов заголовков ANSI C... да проверка sys/types.h... да проверка sys/stat.h... да проверка stdlib.h... да проверка string.h... да проверка памяти.х... да проверка строк.h... да проверка inttypes.h... да проверка stdint.h... да проверка unistd.h... да проверка удобства использования dlfcn.h... да проверка наличия dlfcn.h... да проверка dlfcn.h... да проверка на g++... g++ проверяем, используем ли мы компилятор GNU C++... да проверка, принимает ли g++ -g... да проверка стиля зависимости g++... gcc3 проверка запуска препроцессора C++... g++ -E проверяю g77... нет проверка на f77... нет проверка xlf... нет проверка на frt... нет проверка pgf77... нет проверка fort77... нет проверка fl32... нет проверяю af77... нет проверка на f90... нет проверка xlf90... нет проверка на pgf90... нет проверка на epcf90... нет проверка на f95... нет проверяю крепость... нет проверка xlf95... нет проверка ifc... нет проверка EFC... нет проверка на pgf95... нет проверка на lf95... нет проверка на гфортран... нет проверяем, используем ли мы компилятор GNU Fortran 77... нет проверка, принимает ли -g... нет проверка максимальной длины аргументов командной строки... 32768 проверка команды для анализа вывода /usr/bin/nm -B из объекта gcc... ок проверка objdir... .libs проверяю ар... ар проверка наличия ranlib... ranlib проверка на раздевание... раздевание проверка, работает ли статический флаг gcc... да проверка, поддерживает ли gcc -fno-rtti -fno-Exceptions... нет проверка опции gcc для создания PIC... -fPIC проверка, работает ли флаг gcc PIC -fPIC... да проверка, поддерживает ли gcc -c -o file.o... да проверка, поддерживает ли компоновщик gcc (/usr/bin/ld -m elf_x86_64) общие библиотеки... да проверка того, должен ли -lc быть явно связан... нет проверка характеристик динамического компоновщика... GNU/Linux ld.so проверка того, как жестко запрограммировать пути к библиотекам в программах... немедленно проверка возможности удаления библиотек... да проверка, поддерживает ли libtool общие библиотеки... да проверка, создавать ли общие библиотеки... да проверка, создавать ли статические библиотеки... да настройка: создание libtool добавление тега конфигурации «CXX» в libtool проверка ld, используемого g++... /usr/bin/ld -m elf_x86_64 проверка, является ли компоновщик (/usr/bin/ld -m elf_x86_64) GNU ld... да проверка, поддерживает ли компоновщик g++ (/usr/bin/ld -m elf_x86_64) общие библиотеки... да проверка опции g++ для создания PIC... -fPIC проверка, работает ли флаг g++ PIC -fPIC... да проверка, поддерживает ли g++ -c -o file.o... да проверка, поддерживает ли компоновщик g++ (/usr/bin/ld -m elf_x86_64) общие библиотеки... да проверка характеристик динамического компоновщика... GNU/Linux ld.so проверка того, как жестко запрограммировать пути к библиотекам в программах... немедленно проверка возможности удаления библиотек... да добавление тега конфигурации «F77» в libtool проверка на gawk... (в кэше) gawk проверка sdl-конфигурации... /usr/local/bin/sdl-config проверка SDL - версия >= 1.2.0... да проверка SDL ==> библиотека SDL_image... SDL_image = да проверка на Гайл... да проверка наличия rint в -lm... да проверка файлов заголовков ANSI C... (кэшируется) да проверка удобства использования fcntl.h... да проверка наличия fcntl.h... да проверка fcntl.h... да проверка stdlib.h... (кэшируется) да проверка string.h... (кэшировано) да проверка удобства использования termios.h... да проверка наличия termios.h... да проверка termios.h... да проверка unistd.h... (кэшируется) да проверка константы, соответствующей ANSI C... да проверка pid_t... да проверка unistd.h... (кэшируется) да проверка удобства использования vfork.h... нет проверка наличия vfork.h... нет проверка vfork.h... нет проверка на вилку... да проверка vfork... да проверка работоспособности вилки... да проверка работоспособности vfork... (кэшировано) да проверка stdlib.h... (кэшируется) да проверка совместимости с GNU libc malloc... да проверка типа возврата обработчиков сигналов... void проверка vprintf... да проверка на _doprnt... нет проверка atexit... да проверка putenv... да проверка наличия принта... да проверка strdup... да настройка: создание ./config.status config.status: создание документа/Makefile config.status: создание документа/man/Makefile config.status: создание Makefile config.status: создание config.h config.status: config.h не изменился config.status: выполнение команд depfiles вывод для make (тот, для которого я получаю ошибки)
make output :[anshul@fedora libgraph-1.0.2]$ make Makefile:934: предупреждение: переопределение рецепта для целевого объекта libgraph.pc Makefile:409: предупреждение: игнорирование старого рецепта для цели «libgraph.pc» сделать всерекурсивным make[1]: вход в каталог «/home/anshul/libgraph-1.0.2» Makefile:934: предупреждение: переопределение рецепта для целевого объекта libgraph.pc Makefile:409: предупреждение: игнорирование старого рецепта для цели «libgraph.pc» Делаем все в документе make[2]: вход в каталог «/home/anshul/libgraph-1.0.2/doc» Делать все в человеке make[3]: вход в каталог «/home/anshul/libgraph-1.0.2/doc/man» make[3]: Ничего не нужно делать для «всех». make[3]: выход из каталога «/home/anshul/libgraph-1.0.2/doc/man» make[3]: вход в каталог «/home/anshul/libgraph-1.0.2/doc» make[3]: Для «всего» ничего не поделаешь. make[3]: выход из каталога «/home/anshul/libgraph-1.0.2/doc» make[2]: выход из каталога «/home/anshul/libgraph-1.0.2/doc» make[2]: вход в каталог «/home/anshul/libgraph-1.0.2» Makefile:934: предупреждение: переопределение рецепта для целевого объекта libgraph.pc Makefile:409: предупреждение: игнорирование старого рецепта для цели «libgraph.pc» /bin/sh ./libtool --mode=link gcc -g -O2 -I/usr/local/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -DFONTDIR=\""/usr/local/share/libgraph/Font/ "\" -g -O2 -I/usr/local/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -o libgraph.la -rpath /usr/local/lib -version-info 1:2:0 -export-dynamic libgraph .lo text.lo shape.lo polygon.lo -lm -lSDL_image -L/usr/local/lib -Wl,-rpath,/usr/local/lib -lSDL -lpthread gcc -shared .libs/libgraph.o .libs/text.o .libs/shapes.o .libs/polygon.o -Wl,--rpath -Wl,/usr/local/lib -Wl,--rpath -Wl ,/usr/local/lib -lm -lSDL_image -L/usr/local/lib /usr/local/lib/libSDL.so -lpthread -Wl,-rpath -Wl,/usr/local/lib -Wl,-sonname -Wl,libgraph.so.1 -o .libs/libgraph.so.1.0.2 /usr/bin/ld: .libs/text.o:/home/anshul/libgraph-1.0.2/grtext.h:77: множественное определение `InternalFont'; .libs/libgraph.o:/home/anshul/libgraph-1.0.2/grtext.h:77: впервые определено здесь /usr/bin/ld: .libs/text.o:/home/anshul/libgraph-1.0.2/grtext.h:87: множественное определение `TP'; .libs/libgraph.o:/home/anshul/libgraph-1.0.2/grtext.h:87: впервые определено здесь /usr/bin/ld: .libs/shapes.o:/home/anshul/libgraph-1.0.2/shapes.h:121: множественное определение `_internal_linestyle'; .libs/libgraph.o:/home/anshul/libgraph-1.0.2/shapes.h:121: впервые определено здесь /usr/bin/ld: .libs/shapes.o:/home/anshul/libgraph-1.0.2/shapes.h:115: множественное определение `_last_arc'; .libs/libgraph.o:/home/anshul/libgraph-1.0.2/shapes.h:115: впервые определено здесь /usr/bin/ld: .libs/polygon.o:/home/anshul/libgraph-1.0.2/polygon.h:42: множественное определение `_scanlist'; .libs/libgraph.o:/home/anshul/libgraph-1.0.2/polygon.h:42: впервые определено здесь Collect2: ошибка: ld вернул 1 статус выхода make[2]: *** [Makefile:377: libgraph.la] Ошибка 1 make[2]: выход из каталога «/home/anshul/libgraph-1.0.2» make[1]: *** [Makefile:552: полностью рекурсивный] Ошибка 1 make[1]: Выход из каталога «/home/anshul/libgraph-1.0.2» make: *** [Makefile:268: все] Ошибка 2
Мобильная версия