УкраїнськаEnglishmRussian
Вход/Новый
В теме нет новых постов

Проблема компиляции OpenSCADA в ASPLinux


Автор Сообщение
Сообщение создано: 24. 02. 2009 [12:28]
Vladimir_N-sk
Владимир Алексеев
Создатель темы
Зарегистрирован(а) с: 15.01.2009
Сообщения: 13
Пытаюсь скомпилировать на ASPLinux 11.
Строка конфигуратора
CPPFLAGS=-I/usr/include/linux ./configure --prefix=/mon/opscada --disable-MySQL --disable-DBF --disable-SQLite --disable-FireBird --disable-Siemens

вываливается с сообщением
configure: error: Some GLibC headers not found. Install or check GLibC developing package!

Пакеты glibc-headers и glibc-devel установлены!

[root@localhost glibc]# rpm -qi glibc-headers-2.3.5-10.3asp.i386
Name : glibc-headers Relocations: (not relocatable)
Version : 2.3.5 Vendor: ASPLinux
Release : 10.3asp Build Date: Пнд 12 Дек 2005 18:58:33
Install Date: Вто 24 Фев 2009 12:33:19 Build Host: amd64.asplinux.com.ua
Group : Development/Libraries Source RPM: glibc-2.3.5-10.3asp.src.rpm
Size : 2134122 License: LGPL
Signature : DSA/SHA1, Суб 24 Дек 2005 02:47:43, Key ID c96aa8e69b3c94f4


[root@localhost glibc]# rpm -qi glibc-devel-2.3.5-10.3asp.i386
Name : glibc-devel Relocations: (not relocatable)
Version : 2.3.5 Vendor: ASPLinux
Release : 10.3asp Build Date: Пнд 12 Дек 2005 18:58:33
Install Date: Вто 24 Фев 2009 12:25:54 Build Host: amd64.asplinux.com.ua
Group : Development/Libraries Source RPM: glibc-2.3.5-10.3asp.src.rpm
Size : 4460320 License: LGPL
Signature : DSA/SHA1, Суб 24 Дек 2005 02:47:43, Key ID c96aa8e69b3c94f4

Вопрос. Как установить какие GLibC headers не находятся?

[Сообщение редактировалось 1 раз(а), в последний раз 24.02.2009 в 13:06.]
Сообщение создано: 24. 02. 2009 [13:14]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
Vladimir_N-sk wrote:

Вопрос. Как установить какие GLibC headers не находятся?

В строках выше сообщения "configure: error: Some GLibC headers not found. Install or check GLibC developing package!"
А именно кто-то из этих:
time.h signal.h semaphore.h fcntl.h math.h errno.h syslog.h unistd.h dirent.h stdio.h stdarg.h stdlib.h getopt.h dlfcn.h locale.h langinfo.h iconv.h libintl.h sys/types.h sys/stat.h sys/wait.h sys/time.h sys/utsname.h pthread.h

Learn, learn and learn better than work, work and work.
Сообщение создано: 24. 02. 2009 [13:33]
Vladimir_N-sk
Владимир Алексеев
Создатель темы
Зарегистрирован(а) с: 15.01.2009
Сообщения: 13
roman wrote:

Vladimir_N-sk wrote:

Вопрос. Как установить какие GLibC headers не находятся?

В строках выше сообщения "configure: error: Some GLibC headers not found. Install or check GLibC developing package!"
А именно кто-то из этих:
time.h signal.h semaphore.h fcntl.h math.h errno.h syslog.h unistd.h dirent.h stdio.h stdarg.h stdlib.h getopt.h dlfcn.h locale.h langinfo.h iconv.h libintl.h sys/types.h sys/stat.h sys/wait.h sys/time.h sys/utsname.h pthread.h

Казалось бы -да, логично,
checking for unistd.h... (cached) no
configure: error: Some GLibC headers not found. Install or check GLibC developing package!

вроде бы как не находит unistd.h, но! unistd.h в системе более чем один и какой конкретно не найден (они все разные по объему)? и почему не найден?

[root@localhost openscada-0.6.3.1]# find /usr/include/ -name 'unistd.h' -type f
/usr/include/sys/unistd.h
/usr/include/bits/unistd.h
/usr/include/asm/unistd.h
/usr/include/unistd.h
/usr/include/linux/unistd.h
Сообщение создано: 24. 02. 2009 [15:01]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
Vladimir_N-sk wrote:

вроде бы как не находит unistd.h, но! unistd.h в системе более чем один и какой конкретно не найден (они все разные по объему)? и почему не найден?

А вот это вот зачем? CPPFLAGS=-I/usr/include/linux

Learn, learn and learn better than work, work and work.
Сообщение создано: 25. 02. 2009 [05:50]
Vladimir_N-sk
Владимир Алексеев
Создатель темы
Зарегистрирован(а) с: 15.01.2009
Сообщения: 13
roman wrote:
А вот это вот зачем? CPPFLAGS=-I/usr/include/linux
В файле проекта src/moduls/daq/System/da_sensors.cpp прописан путь к sensors.h как #include <sensors/sensors.h>
а в ASPLinux файл sensors.h лежит в пути /usr/include/linux, вот и пришлось его дополнительно указать, а то не находился...

Ладно, сделал папку /usr/include/sensors, там ссылку на sensors.h запускаю без CPPFLAGS. Теперь glibc проходит без проблем, но не находит саму библу libsensor хотя она лежит в стандартном пути

Build module: DAQ/System
checking sensors/sensors.h usability... yes
checking sensors/sensors.h presence... yes
checking for sensors/sensors.h... yes
checking for sensors_init in -lsensors... no
configure: error: Libsensors library not found. Install or check libsensors library package!
[root@localhost openscada-0.6.3.1]# ll /usr/lib/libsensors.so.3*
lrwxrwxrwx 1 root root 19 Фев 24 12:24 /usr/lib/libsensors.so.3 -> libsensors.so.3.0.8
-rwxr-xr-x 1 root root 163712 Ноя 9 2005 /usr/lib/libsensors.so.3.0.8

Что сейчас-то не так? banghead.gif

[Сообщение редактировалось 1 раз(а), в последний раз 25.02.2009 в 07:51.]
Сообщение создано: 25. 02. 2009 [10:26]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
Vladimir_N-sk wrote:

Ладно, сделал папку /usr/include/sensors, там ссылку на sensors.h запускаю без CPPFLAGS. Теперь glibc проходит без проблем, но не находит саму библу libsensor хотя она лежит в стандартном пути

Лежит ещё не значит, что она нормальна или видна для ld.
Попробуйте "ldconfig" вызвать. Если не поможет значит проблема с библиотекой.

Проверка осуществляется стандартными функциями autotools в соответствии с окружением дистрибутива и от OpenSCADA не зависит.

Learn, learn and learn better than work, work and work.



15660