Компиляция с Libev

Модератор: Модераторы разделов

IMB
Сообщения: 2567
ОС: Debian

Компиляция с Libev

Сообщение IMB »

Доброго дня!
Пытаюсь собрать программу с Libev в зависимостях. Последний Libev скачан с сайта и собран.
Запускаю конфигурирование программы:

Код: Выделить всё

./configure --prefix=/home/kirill/IP365/contribs/feng/feng-master/install --host=arm CC=arm_v5t_le-gcc
CPPFLAGS="-I/home/kirill/IP365/contribs/feng/libev/install/include" LDFLAGS="-L/home/kirill/IP365/contribs/feng/libev/install/lib"
configure: WARNING: If you wanted to set the --build type, don't use --host.
    If a cross compiler is detected then cross compile mode will be used.
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
...........................................
checking ev.h usability... yes
checking ev.h presence... yes
checking for ev.h... yes
checking for ev_io_start in -lev... no
configure: error: libev not found, feng requires libev

Листинг директории с Libev, инсталяция производилась в директорию install:

Код: Выделить всё

$ ls -lR IP365/contribs/feng/libev
IP365/contribs/feng/libev:
total 2224
-rw-r--r-- 1 kirill kirill 270185 2009-12-18 12:24 aclocal.m4
-rwxr-xr-x 1 kirill kirill     65 2007-12-15 00:07 autogen.sh
drwxr-xr-x 2 kirill kirill   4096 2009-12-18 12:24 autom4te.cache
-rw-r--r-- 1 kirill kirill  15174 2009-12-04 23:25 Changes
lrwxrwxrwx 1 kirill kirill     31 2009-12-18 12:24 config.guess -> /usr/share/libtool/config.guess
-rw-r--r-- 1 kirill kirill   3263 2009-12-18 12:27 config.h
-rw-r--r-- 1 kirill kirill   3048 2009-12-18 12:24 config.h.in
-rw-r--r-- 1 kirill kirill  51149 2009-12-18 12:27 config.log
-rwxr-xr-x 1 kirill kirill  31321 2009-12-18 12:27 config.status
lrwxrwxrwx 1 kirill kirill     29 2009-12-18 12:24 config.sub -> /usr/share/libtool/config.sub
-rwxr-xr-x 1 kirill kirill 714283 2009-12-18 12:24 configure
-rw-r--r-- 1 kirill kirill    292 2009-08-09 16:34 configure.ac
-rw-r--r-- 1 kirill kirill 213844 2009-08-09 16:34 ev.3
-rw-r--r-- 1 kirill kirill  83253 2009-12-04 23:25 ev.c
-rw-r--r-- 1 kirill kirill   9529 2009-01-07 23:45 event.c
-rw-r--r-- 1 kirill kirill   7450 2008-01-31 16:10 event_compat.h
-rw-r--r-- 1 kirill kirill   5706 2009-08-03 16:12 event.h
-rw-r--r-- 1 kirill kirill    311 2009-12-18 12:28 event.lo
-rw-r--r-- 1 kirill kirill  21296 2009-12-18 12:28 event.o
-rw-r--r-- 1 kirill kirill   7702 2009-11-24 09:37 ev_epoll.c
-rw-r--r-- 1 kirill kirill  23006 2009-10-20 04:50 ev.h
-rw-r--r-- 1 kirill kirill  20017 2009-08-23 00:40 ev++.h
-rw-r--r-- 1 kirill kirill   6170 2009-07-19 08:11 ev_kqueue.c
-rw-r--r-- 1 kirill kirill    305 2009-12-18 12:27 ev.lo
-rw-r--r-- 1 kirill kirill 149664 2009-12-18 12:27 ev.o
-rw-r--r-- 1 kirill kirill 177419 2009-11-24 17:54 ev.pod
-rw-r--r-- 1 kirill kirill   4330 2009-07-19 08:11 ev_poll.c
-rw-r--r-- 1 kirill kirill   5073 2009-10-20 23:06 ev_port.c
-rw-r--r-- 1 kirill kirill   8746 2009-07-19 08:06 ev_select.c
-rw-r--r-- 1 kirill kirill   5700 2009-07-19 11:20 ev_vars.h
-rw-r--r-- 1 kirill kirill   5113 2009-08-20 03:44 ev_win32.c
-rw-r--r-- 1 kirill kirill   4791 2009-08-09 16:34 ev_wrap.h
-rwxr-xr-x 1 kirill kirill   3363 2008-04-15 08:34 import_libevent
drwxr-xr-x 5 kirill kirill   4096 2009-12-18 12:28 install
lrwxrwxrwx 1 kirill kirill     34 2009-12-18 12:20 install-sh -> /usr/share/automake-1.9/install-sh
-rw-r--r-- 1 kirill kirill    789 2009-12-18 12:28 libev.la
-rw-r--r-- 1 kirill kirill   1362 2008-11-20 03:35 libev.m4
-rwxr-xr-x 1 kirill kirill 220383 2009-12-18 12:27 libtool
-rw-r--r-- 1 kirill kirill   2035 2009-08-04 11:39 LICENSE
lrwxrwxrwx 1 kirill kirill     28 2009-12-18 12:24 ltmain.sh -> /usr/share/libtool/ltmain.sh
-rw-r--r-- 1 kirill kirill  20988 2009-12-18 12:27 Makefile
-rw-r--r-- 1 kirill kirill    402 2008-01-25 18:45 Makefile.am
-rw-r--r-- 1 kirill kirill  20988 2009-12-18 12:24 Makefile.in
lrwxrwxrwx 1 kirill kirill     31 2009-12-18 12:20 missing -> /usr/share/automake-1.9/missing
-rw-r--r-- 1 kirill kirill   2496 2008-04-24 12:02 README
-rw-r--r-- 1 kirill kirill    103 2007-11-24 13:10 README.embed
-rw-r--r-- 1 kirill kirill     23 2009-12-18 12:27 stamp-h1
-rw-r--r-- 1 kirill kirill   1100 2009-07-17 18:43 Symbols.ev
-rw-r--r-- 1 kirill kirill    322 2008-05-23 20:43 Symbols.event
-rwxr-xr-x 1 kirill kirill    496 2007-12-20 10:12 update_ev_wrap
-rwxr-xr-x 1 kirill kirill    198 2007-12-19 04:59 update_symbols

IP365/contribs/feng/libev/autom4te.cache:
total 2276
-rw-r--r-- 1 kirill kirill 150013 2009-12-18 12:20 output.0
-rw-r--r-- 1 kirill kirill 178002 2009-12-18 12:20 output.1
-rw-r--r-- 1 kirill kirill 715122 2009-12-18 12:24 output.2
-rw-r--r-- 1 kirill kirill 715692 2009-12-18 12:24 output.3
-rw-r--r-- 1 kirill kirill  15801 2009-12-18 12:24 requests
-rw-r--r-- 1 kirill kirill  18114 2009-12-18 12:20 traces.0
-rw-r--r-- 1 kirill kirill  30014 2009-12-18 12:20 traces.1
-rw-r--r-- 1 kirill kirill  38898 2009-12-18 12:24 traces.2
-rw-r--r-- 1 kirill kirill 432486 2009-12-18 12:24 traces.3

IP365/contribs/feng/libev/install:
total 12
drwxr-xr-x 2 kirill kirill 4096 2009-12-18 12:28 include
drwxr-xr-x 2 kirill kirill 4096 2009-12-18 12:28 lib
drwxr-xr-x 3 kirill kirill 4096 2009-12-18 12:28 share

IP365/contribs/feng/libev/install/include:
total 52
-rw-r--r-- 1 kirill kirill  5706 2009-12-18 12:28 event.h
-rw-r--r-- 1 kirill kirill 23006 2009-12-18 12:28 ev.h
-rw-r--r-- 1 kirill kirill 20017 2009-12-18 12:28 ev++.h

IP365/contribs/feng/libev/install/lib:
total 180
-rw-r--r-- 1 kirill kirill 172946 2009-12-18 12:28 libev.a
-rwxr-xr-x 1 kirill kirill    790 2009-12-18 12:28 libev.la

IP365/contribs/feng/libev/install/share:
total 4
drwxr-xr-x 3 kirill kirill 4096 2009-12-18 12:28 man

IP365/contribs/feng/libev/install/share/man:
total 4
drwxr-xr-x 2 kirill kirill 4096 2009-12-18 12:28 man3

IP365/contribs/feng/libev/install/share/man/man3:
total 216
-rw-r--r-- 1 kirill kirill 213844 2009-12-18 12:28 ev.3

Где я ошибаюсь?
Спасибо.
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: Компиляция с Libev

Сообщение IMB »

Вот что выдаётся при make install библиотеки:

Код: Выделить всё

$ make install
make[1]: Entering directory `/home/kirill/IP365/contribs/feng/libev'
test -z "/home/kirill/IP365/contribs/feng/libev/install/lib" || mkdir -p -- "/home/kirill/IP365/contribs/feng/libev/install/lib"
 /bin/sh ./libtool --mode=install /usr/bin/install -c  'libev.la' '/home/kirill/IP365/contribs/feng/libev/install/lib/libev.la'
/usr/bin/install -c .libs/libev.lai /home/kirill/IP365/contribs/feng/libev/install/lib/libev.la
/usr/bin/install -c .libs/libev.a /home/kirill/IP365/contribs/feng/libev/install/lib/libev.a
chmod 644 /home/kirill/IP365/contribs/feng/libev/install/lib/libev.a
ranlib /home/kirill/IP365/contribs/feng/libev/install/lib/libev.a
----------------------------------------------------------------------
Libraries have been installed in:
   /home/kirill/IP365/contribs/feng/libev/install/lib

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
   - add LIBDIR to the `LD_RUN_PATH' environment variable
     during linking
   - use the `-Wl,--rpath -Wl,LIBDIR' linker flag
   - have your system administrator add LIBDIR to `/etc/ld.so.conf'

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
test -z "/home/kirill/IP365/contribs/feng/libev/install/include" || mkdir -p -- "/home/kirill/IP365/contribs/feng/libev/install/include"
 /usr/bin/install -c -m 644 'ev.h' '/home/kirill/IP365/contribs/feng/libev/install/include/ev.h'
 /usr/bin/install -c -m 644 'ev++.h' '/home/kirill/IP365/contribs/feng/libev/install/include/ev++.h'
 /usr/bin/install -c -m 644 'event.h' '/home/kirill/IP365/contribs/feng/libev/install/include/event.h'
test -z "/home/kirill/IP365/contribs/feng/libev/install/share/man/man3" || mkdir -p -- "/home/kirill/IP365/contribs/feng/libev/install/share/man/man3"
 /usr/bin/install -c -m 644 './ev.3' '/home/kirill/IP365/contribs/feng/libev/install/share/man/man3/ev.3'
make[1]: Leaving directory `/home/kirill/IP365/contribs/feng/libev'

Попробовал установить LD_RUN_PATH - безтолку.
Почему не проходит линковка?
Спасибо.
Спасибо сказали: