LINUX.ORG.RU

configure не видит установленной библиотеки ncurses

 ,


0

1

Доброго дня.

Пытаюсь собрать THE – текстовый редактор с возможностью скриптования на Rexx. И библиотеки, и исходники ncurses в системе установлены. Что можно поменять в сборочном скрипте? Заранее благодарю.

$  ../configure --with-rexx=regina --with-curses=ncurses --with-cursesincdir='/usr/include' --with-curseslibdir='/usr/lib'
checking for one of the following C compilers: clang gcc xlc c99 c89 acc cc... using /usr/bin/clang
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether clang accepts -g... yes
checking for clang option to accept ISO C89... none needed
checking for library containing strerror... none required
checking build system type... x86_64-unknown-openbsd7.5
checking host system type... x86_64-unknown-openbsd7.5
checking target system type... x86_64-unknown-openbsd7.5
checking for uname... yes
checking kernel name... OpenBSD
checking for gawk... gawk
checking for regina-config... yes
checking for main in -lm... yes
checking for main in -ls... no
checking for main in -lsocket... no
checking for main in -lnls... no
checking curses platform... checking for pkg-config... yes
checking for ncurses-config... no
checking for ncurses6-config... no
checking for ncurses5-config... no
configure: error: unable to find configuration for ncurses package; cannot configure

Если на линуксе это отработает, закиньте pls пример сгенерированного makefile.

UPD #1: OpenBSD 7.5, x86_64



Последнее исправление: tt (всего исправлений: 2)

Ответ на: комментарий от anonymous

Отдельного пакета для сишной либы ncurses в опёнке не вижу, так что вероятно поставилось вместе с системой.

tt
() автор топика
Ответ на: комментарий от tt

«Опенок» - это openwrt что ли? Очень кастрированная система, я сильно сомневаюсь, что там есть ncurses!

Вообще заголовочные файлы, сами файлы библиотек и манов есть?

anonymous
()
Ответ на: комментарий от Bfgeshka
$ pkg-config --cflags --libs ncurses
Package ncurses was not found in the pkg-config search path
$ ls /usr/include/
...
elf.h              ncurses.h          sys
elf_abi.h          ncurses_dll.h      sysexits.h
...
$ ls /usr/lib
...
libagentx.a                 libncurses.a
libagentx.so.1.1            libncurses.so.14.0
libagentx_p.a               libncurses.so.15.0
libamd64.a                  libncurses_p.a
libamd64_p.a                libncursesw.a
libc++.a                    libncursesw.so.14.0
libc++.so.10.0              libncursesw.so.15.0
libc++.so.9.0               libncursesw_p.a
libc++_p.a                  libossaudio.a
...
tt
() автор топика
Ответ на: комментарий от tt

Package ncurses was not found in the pkg-config search path

У вас нет файла описания библиотеки для pkg-config в /usr/lib/pkgconfig/ncurses.pc.

Вот пример такого файла (это с 64-битного линукса, исправьте под себя или найдите аналогичный для OpenBSD):

$ cat /usr/lib64/pkgconfig/ncurses.pc 
# pkg-config file generated by gen-pkgconfig
# vile:makemode

prefix=/usr
exec_prefix=/usr
libdir=/usr/lib64
includedir=/usr/include
abi_version=5
major_version=6
version=6.3.20220618

Name: ncurses
Description: ncurses 6.3 library
Version: ${version}
URL: https://invisible-island.net/ncurses
Requires.private: 
Libs: -lncurses -ltinfo
Libs.private:  -lgpm 
Cflags: -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600
toreonify
()

Успешно.

$ cat /usr/lib/pkgconfig/ncurses.pc
prefix=/usr
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include

Name: ncurses
Description: ncurses 6.3 library
Version: ${version}
Requires.private: 
Libs: -lncurses 
Cflags: -I${includedir}

@Bfgeshka, @toreonify благодарю за помощь. :)

tt
() автор топика
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.