Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Установка VyQChat, Проблемы со сборкой / 21 сообщений из 21, страница 1 из 1
17.06.2006, 11:55:09
    #33797206
Kirill123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка VyQChat, Проблемы со сборкой
Помогите, пожалуйста, со сборкой VyQChat

У меня ОС mandrake Linux 10.2, пользователи локалки сидят на Windows и пользуются vypress Chat. Я решил установить VyQChat, скачал vyqchat-0.2.8.tar.gz, при сборке ./configure прошла успешно, а вот когда выполняется make, вываливаются ошибки и в итоге компиляция прерывается. Вот текст ошибок:

uuid.cpp:15:26: openssl/rand.h: No such file or directory
uuid.cpp: In member function `void UUID::generate()':
uuid.cpp:38: error: `RAND_bytes' undeclared (first use this function)
uuid.cpp:38: error: (Each undeclared identifier is reported only once for each function it appears in.)
make[2]: *** [vyqchat-uuid.o] Ошибка 1
make[2]: Leaving directory `/home/linus/Programes/VyQChat/vyqchat-0.2.8/src'
make[1]: *** [all] Ошибка 2
make[1]: Leaving directory `/home/linus/Programes/VyQChat/vyqchat-0.2.8/src'
make: *** [all-recursive] Ошибка 1
[root@host vyqchat-0.2.8]#

Помогите, пожалуйста, я уже не знаю, что с этим делать...
...
Рейтинг: 0 / 0
18.06.2006, 02:24:42
    #33797814
tchingiz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка VyQChat, Проблемы со сборкой
может Ваш топик в линукс перенести?
...
Рейтинг: 0 / 0
18.06.2006, 09:09:46
    #33797863
Kirill123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка VyQChat, Проблемы со сборкой
А если перенести, то большая вероятность что помогут? Перенесите.
...
Рейтинг: 0 / 0
18.06.2006, 11:38:25
    #33797905
ALex_hha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка VyQChat, Проблемы со сборкой
# rpm -qa | grep openssl

что говорит?
...
Рейтинг: 0 / 0
18.06.2006, 12:15:32
    #33797924
Kirill123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка VyQChat, Проблемы со сборкой
Говорит:

[root@host linus]# rpm -qa | grep openssl
libopenssl0.9.7-0.9.7e-5mdk
openssl-0.9.7e-5mdk
[root@host linus]#
...
Рейтинг: 0 / 0
18.06.2006, 12:29:58
    #33797935
g613
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка VyQChat, Проблемы со сборкой
Kirill123Говорит:

[root@host linus]# rpm -qa | grep openssl
libopenssl0.9.7-0.9.7e-5mdk
openssl-0.9.7e-5mdk
[root@host linus]#

поставь пакет openssl-devel
...
Рейтинг: 0 / 0
18.06.2006, 12:33:02
    #33797938
ALex_hha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка VyQChat, Проблемы со сборкой
Млин опять у мандрейк какая то своя система именования пакетов.

Вообщем делов в том, что программа не находит заголовочный файл rand.h, который входит в пакет openssl. На редхат подобных дистрибутивах надо было бы поставить пакет openssl-devel, в котором как раз и находятся т.н. заголовочные файлы.

Посмотри еще так

# rpm -ql libopenssl0.9.7-0.9.7e-5mdk | grep rand.h
# rpm -ql openssl-0.9.7e-5mdk | grep rand.h

Либо у тебя вообще нет этого файла, либо программа просто не видит его и ей надо указать путь с помощью ключа в configure. Посмотреть все доступные ключи можно так

# ./configure --help

возможно там есть ключ --with-openssl или что нибудь подобное. А вообще рекомендую собирать из src.rpm, тогда подобных проблем не должно быть.
...
Рейтинг: 0 / 0
18.06.2006, 13:14:16
    #33797964
Kirill123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка VyQChat, Проблемы со сборкой
На # rpm -ql libopenssl0.9.7-0.9.7e-5mdk | grep rand.h ничего не говорит, на rpm -ql openssl-0.9.7e-5mdk | grep rand.h тоже ничего не говорит. openssl-devel под Mandrake уже очень долго искал (где-то с месяц), так ничего и не нашёл.

Нашёл я rand.h по такому пути:

/usr/local/ssl/include/openssl/rand.h

Потом посмотрел help на configure, и так и не понял, как можно прописать папку с библиотеками openssl... Вот текст справки по configure:


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
[linus@host vyqchat- 0 . 2 . 8 ]$ ./configure --help
`configure' configures VyQChat 0.2.8 to adapt to many kinds of systems.

Usage: ./configure [OPTION]... [VAR=VALUE]...

To assign environment variables (e.g., CC, CFLAGS...), specify them as
VAR=VALUE.  See below for descriptions of some of the useful variables.

Defaults for the options are specified in brackets.

Configuration:
  -h, --help              display this help and exit
      --help=short        display options specific to this package
      --help=recursive    display the short help of all the included packages
  -V, --version           display version information and exit
  -q, --quiet, --silent   do not print `checking...' messages
      --cache-file=FILE   cache test results in FILE [disabled]
  -C, --config-cache      alias for `--cache-file=config.cache'
  -n, --no-create         do not create output files
      --srcdir=DIR        find the sources in DIR [configure dir or `..']

Installation directories:
  --prefix=PREFIX         install architecture-independent files in PREFIX
                          [/usr/local]
  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
                          [PREFIX]

By default, `make install' will install all the files in
`/usr/local/bin', `/usr/local/lib' etc.  You can specify
an installation prefix other than `/usr/local' using `--prefix',
for instance `--prefix=$HOME'.

For better control, use the options below.

Fine tuning of the installation directories:
  --bindir=DIR           user executables [EPREFIX/bin]
  --sbindir=DIR          system admin executables [EPREFIX/sbin]
  --libexecdir=DIR       program executables [EPREFIX/libexec]
  --datadir=DIR          read-only architecture-independent data [PREFIX/share]
  --sysconfdir=DIR       read-only single-machine data [PREFIX/etc]
  --sharedstatedir=DIR   modifiable architecture-independent data [PREFIX/com]
  --localstatedir=DIR    modifiable single-machine data [PREFIX/var]
  --libdir=DIR           object code libraries [EPREFIX/lib]
  --includedir=DIR       C header files [PREFIX/include]
  --oldincludedir=DIR    C header files for non-gcc [/usr/include]
  --infodir=DIR          info documentation [PREFIX/info]
  --mandir=DIR           man documentation [PREFIX/man]

Program names:
  --program-prefix=PREFIX            prepend PREFIX to installed program names
  --program-suffix=SUFFIX            append SUFFIX to installed program names
  --program-transform-name=PROGRAM   run sed PROGRAM on installed program names

X features:
  --x-includes=DIR    X include files are in DIR
  --x-libraries=DIR   X library files are in DIR

Optional Features:
  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
  --disable-dependency-tracking  speeds up one-time build
  --enable-dependency-tracking   do not reject slow dependency extractors
  --disable-aotest       Do not try to compile and run a test ao program

Optional Packages:
  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
  --with-sndfile          use libsndfile
  --with-arts             aRts sound support
  --with-libao            libao sound support
  --with-ao=PFX   Prefix where libao is installed (optional)
  --with-ao-libraries=DIR   Directory where libao library is installed (optional)
  --with-ao-includes=DIR   Directory where libao header files are installed (optional)
  --with-x                use the X Window System
  --with-Qt-dir=DIR       DIR is equal to \$QTDIR if you have followed the
                          installation instructions of Trolltech. Header
                          files are in DIR/include, binary utilities are
                          in DIR/bin and the library is in DIR/lib
  --with-Qt-include-dir=DIR
                          Qt header files are in DIR
  --with-Qt-bin-dir=DIR   Qt utilities such as moc and uic are in DIR

  --with-Qt-lib-dir=DIR   The Qt library is in DIR
  --with-Qt-lib=LIB       Use -lLIB to link with the Qt library

Some influential environment variables:
  CXX         C++ compiler command
  CXXFLAGS    C++ compiler flags
  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
              nonstandard directory <lib dir>
  CPPFLAGS    C/C++ preprocessor flags, e.g. -I<include dir> if you have
              headers in a nonstandard directory <include dir>
  CC          C compiler command
  CFLAGS      C compiler flags
  CPP         C preprocessor

Use these variables to override the choices made by `configure' or to help
it to find libraries and programs with nonstandard names/locations.
Я не пойму, как прописать путь...
...
Рейтинг: 0 / 0
18.06.2006, 13:16:06
    #33797967
ALex_hha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка VyQChat, Проблемы со сборкой
авторпоставь пакет openssl-devel
если не ошибаюсь, то там нет такого разделения как в Red Hat.
...
Рейтинг: 0 / 0
18.06.2006, 13:26:57
    #33797969
ALex_hha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка VyQChat, Проблемы со сборкой
# rpm -qf /usr/local/ssl/include/openssl/rand.h

?

авторЯ не пойму, как прописать путь...
я не вижу специального ключа :(. Как вариант посмотреть лог configure и глянуть где он ищет этот файл. После этого скопировать или создать соответствующий симлинк. Но это уже из разряда изврата.

А вообще на будущее, который раз убеждаюсь, что мандрейк полный ацтой, без обид всем его фанам, если таковые имеются :)
...
Рейтинг: 0 / 0
18.06.2006, 14:00:20
    #33798003
Kirill123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка VyQChat, Проблемы со сборкой
[root@host linus]# rpm -qf /usr/local/ssl/include/openssl/rand.h
файл /usr/local/ssl/include/openssl/rand.h не принадлежит ни одному из пакетов


В configure нашёл такой код:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
        if $PKG_CONFIG --exists "openssl >= 0.9.6" ; then
            echo "$as_me:$LINENO: result: yes" >& 5 
echo "${ECHO_T}yes" >& 6 
            succeeded=yes

            echo "$as_me:$LINENO: checking OPENSSL_CFLAGS" >& 5 
echo $ECHO_N "checking OPENSSL_CFLAGS... $ECHO_C" >& 6 
            OPENSSL_CFLAGS=`$PKG_CONFIG --cflags "openssl >= 0.9.6"`
            echo "$as_me:$LINENO: result: $OPENSSL_CFLAGS" >& 5 
echo "${ECHO_T}$OPENSSL_CFLAGS" >& 6 

            echo "$as_me:$LINENO: checking OPENSSL_LIBS" >& 5 
echo $ECHO_N "checking OPENSSL_LIBS... $ECHO_C" >& 6 
            OPENSSL_LIBS=`$PKG_CONFIG --libs "openssl >= 0.9.6"`
            echo "$as_me:$LINENO: result: $OPENSSL_LIBS" >& 5 
echo "${ECHO_T}$OPENSSL_LIBS" >& 6 
        else
            OPENSSL_CFLAGS=""
            OPENSSL_LIBS=""
            ## If we have a custom action on failure, don't print errors, but
            ## do set a variable so people can do so.
            OPENSSL_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "openssl >= 0.9.6"`

        fi


Там заменил OPENSSL_LIBS="" на OPENSSL_LIBS="/usr/local/ssl/include/openssl/" и в итоге получил:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
        echo "$as_me:$LINENO: checking for openssl >= 0.9.6" >& 5 
echo $ECHO_N "checking for openssl >= 0.9.6... $ECHO_C" >& 6 

        if $PKG_CONFIG --exists "openssl >= 0.9.6" ; then
            echo "$as_me:$LINENO: result: yes" >& 5 
echo "${ECHO_T}yes" >& 6 
            succeeded=yes

            echo "$as_me:$LINENO: checking OPENSSL_CFLAGS" >& 5 
echo $ECHO_N "checking OPENSSL_CFLAGS... $ECHO_C" >& 6 
            OPENSSL_CFLAGS=`$PKG_CONFIG --cflags "openssl >= 0.9.6"`
            echo "$as_me:$LINENO: result: $OPENSSL_CFLAGS" >& 5 
echo "${ECHO_T}$OPENSSL_CFLAGS" >& 6 

            echo "$as_me:$LINENO: checking OPENSSL_LIBS" >& 5 
echo $ECHO_N "checking OPENSSL_LIBS... $ECHO_C" >& 6 
            OPENSSL_LIBS=`"/usr/local/ssl/include/openssl/"`
            echo "$as_me:$LINENO: result: $OPENSSL_LIBS" >& 5 
echo "${ECHO_T}$OPENSSL_LIBS" >& 6 
        else
            OPENSSL_CFLAGS=""
            OPENSSL_LIBS="/usr/local/ssl/include/openssl/"
            ## If we have a custom action on failure, don't print errors, but
            ## do set a variable so people can do so.
            OPENSSL_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "openssl >= 0.9.6"`

        fi


Что самое интересное, в первом случае должно выводиться на экран после echo
Код: plaintext
1.
$ECHO_N "checking OPENSSL_LIBS... $ECHO_C" >& 6 
            OPENSSL_LIBS=`"/usr/local/ssl/include/openssl/"`
строка
Код: plaintext
/usr/local/ssl/include/openssl/
, а в итоге ничего такого и не выводится...
...
Рейтинг: 0 / 0
18.06.2006, 15:14:15
    #33798059
pgp
pgp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка VyQChat, Проблемы со сборкой
ALex_hhaМлин опять у мандрейк какая то своя система именования пакетов.

Вообщем делов в том, что программа не находит заголовочный файл rand.h, который входит в пакет openssl. На редхат подобных дистрибутивах надо было бы поставить пакет openssl-devel, в котором как раз и находятся т.н. заголовочные файлы.


..а мандрейк не RH подобный дистрибутив ????
...
Рейтинг: 0 / 0
19.06.2006, 11:35:52
    #33799118
ALex_hha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка VyQChat, Проблемы со сборкой
автор..а мандрейк не RH подобный дистрибутив ????
скажем так, не совсем классический ;).

Вчера ради интереса собрал vyqchat на CentOS 4 без проблем. При конфигурировании были такие строки

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
checking for openssl >=  0 . 9 . 6 ... yes
checking OPENSSL_CFLAGS... -I/usr/kerberos/include
checking OPENSSL_LIBS... -L/usr/kerberos/lib -lssl -lcrypto -lgssapi_krb5 -lkrb5 -lcom_err -lk5crypto -lresolv -ldl -lz

checking for sndfile >=  1 . 0 . 5 ... Package sndfile was not found in the pkg-config search path.
Perhaps you should add the directory containing `sndfile.pc'
to the PKG_CONFIG_PATH environment variable
No package 'sndfile' found
configure: WARNING: "Disabling build-in sound support"
единственное на дисках так и не нашел libsnd, но на rpmfind он есть. Вот что получилось
...
Рейтинг: 0 / 0
19.06.2006, 11:45:31
    #33799152
Saaleb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка VyQChat, Проблемы со сборкой
Не нужно трогать ./configure!
Он создаетcя на основе config.in и обычно ошибок не содержит.

Если не находятся библиотеки или заголовочные файлы, копать в сторону
pkg-config

Проверить:

> pkg-config openssl --libs --cflags
если отсутствует строки типа -I/usr/local/ssl/include/openssl - либо искать и поправлять соответствующий openssl.pc (обычно находится в /usr/lib/pkgconfig или в /usr/local/lib/pkgconfig)

либо

вручную добавить во все Makefile проекта к переменной PACKAGE_CFLAGS
путь к заголовкам не забывая ключ -I
...
Рейтинг: 0 / 0
19.06.2006, 11:59:08
    #33799212
Oerr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка VyQChat, Проблемы со сборкой
Как вариант быстрое решение:
Код: plaintext
1.
ln -s /usr/local/ssl/include/openssl/rand.h /usr/local/include/rand.h

PS... только возможно это не единственный хэдер который вам понадобится.

http://surgutnet.ru
...
Рейтинг: 0 / 0
19.06.2006, 14:58:59
    #33799964
landy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка VyQChat, Проблемы со сборкой
Some influential environment variables:
CXX C++ compiler command
CXXFLAGS C++ compiler flags
LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
nonstandard directory <lib dir>
CPPFLAGS C/C++ preprocessor flags, e.g. -I<include dir> if you have
headers in a nonstandard directory <include dir>
CC C compiler command
CFLAGS C compiler flags
CPP C preprocessor

Не судьба видимо переменные окружения установить, нужно быстрее все править
export CPPFLAGS=-I/usr/local/ssl/include/openssl
export LDFLAGS=-L/path_to_openssl_lib
make distclean
./configure
make
...
Рейтинг: 0 / 0
19.06.2006, 15:00:40
    #33799975
landy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка VyQChat, Проблемы со сборкой
вернее вот так, судя по сообщению
uuid.cpp:15:26: openssl/rand.h: No such file or directory
export CPPFLAGS=-I/usr/local/ssl/include
...
Рейтинг: 0 / 0
20.06.2006, 13:40:32
    #33802470
Kirill123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка VyQChat, Проблемы со сборкой
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
[linus@host vyqchat- 0 . 2 . 8 ]$ su
Password:
[root@host vyqchat- 0 . 2 . 8 ]# export CPPFLAGS=-l/usr/local/ssl/include
[root@host vyqchat- 0 . 2 . 8 ]# export LDFLAGS=-L//usr/local/ssl/include/openssl
[root@host vyqchat- 0 . 2 . 8 ]# make distclean
make: *** Нет правила для сборки цели `distclean'.  Останов.
[root@host vyqchat-0.2.8]# ./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for g++... g++
checking for C++ compiler default output file name... configure: error: C++ compiler cannot create executables
See `config.log' for more details.
[root@host vyqchat- 0 . 2 . 8 ]#
...
Рейтинг: 0 / 0
20.06.2006, 13:42:01
    #33802476
Kirill123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка VyQChat, Проблемы со сборкой
А ещё я скачал slackware 10.2, и, как ни странно, там VyQChat собрался с пол пинка....
...
Рейтинг: 0 / 0
20.06.2006, 15:37:57
    #33803041
ALex_hha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка VyQChat, Проблемы со сборкой
На CentOS тоже ;) => Мандрейк в мусорку
...
Рейтинг: 0 / 0
20.06.2006, 18:06:53
    #33803588
landy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка VyQChat, Проблемы со сборкой
Kirill123
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
[linus@host vyqchat- 0 . 2 . 8 ]$ su
Password:
[root@host vyqchat- 0 . 2 . 8 ]# export CPPFLAGS=-l/usr/local/ssl/include
[root@host vyqchat- 0 . 2 . 8 ]# export LDFLAGS=-L//usr/local/ssl/include/openssl
[root@host vyqchat- 0 . 2 . 8 ]# make distclean
make: *** Нет правила для сборки цели `distclean'.  Останов.
[root@host vyqchat-0.2.8]# ./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for g++... g++
checking for C++ compiler default output file name... configure: error: C++ compiler cannot create executables
See `config.log' for more details.
[root@host vyqchat- 0 . 2 . 8 ]#

"А ну-ка давайте его сюда, мы сейчас посмотрим - голова у него или держалка для ушей ..." П.Нортон "Пасынки Вселенной" (насчет автора мог и наврать)
тогда просто без make distclean
./configure
make
PS. так по каждому чиху и будем постить ?
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Установка VyQChat, Проблемы со сборкой / 21 сообщений из 21, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]