Решено:не получается собрать Cal3d, а жудко нужно.

SLAX, Deep Style, ZenWalk

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

Аватара пользователя
RocksLinux
Сообщения: 223
ОС: Slackware

Решено:не получается собрать Cal3d, а жудко нужно.

Сообщение RocksLinux »

Доброго времени суток! Вопрос, можно сказать жизни и смерти. Очень, очень, очень нужна Cal3d, в Slackware 13 её нет, соответственно собираю из исходных кодов, но ни чего не выходит.
Cal3d-0.10.0, пробовал и 11, ризницы нет.
Slackware поставил с нуля, несколько дней назад.
Cal3D
запускаю ./autogen.sh процесс идёт, но получаю вот это:
/usr/share/aclocal/nspr.m4:8: warning: underquoted definition of AM_PATH_NSPR
/usr/share/aclocal/nspr.m4:8: run info '(automake)Extending aclocal'
/usr/share/aclocal/nspr.m4:8: or see http://sources.redhat.com/automake/automak...tending-aclocal
это я понял, что требуется указать aclocal, где искать файлы m4
пробывал, что-то типа aclocal, -I /usr/share/aclocal-1.10/, ничего не помогло.


Далее запускаю ./configure
И вот

make[1]: Entering directory `/adl/prog/cal3d-0.10.0/src'
Making install in cal3d
make[2]: Entering directory `/adl/prog/cal3d-0.10.0/src/cal3d'
/bin/sh ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -O2 -fno-rtti -MT hardwaremodel.lo -MD -MP -MF .deps/hardwaremodel.Tpo -c -o hardwaremodel.lo hardwaremodel.cpp
g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -O2 -fno-rtti -MT hardwaremodel.lo -MD -MP -MF .deps/hardwaremodel.Tpo -c hardwaremodel.cpp -fPIC -DPIC -o .libs/hardwaremodel.o
hardwaremodel.cpp: In member function ‘int CalHardwareModel::addVertex(CalHardwareModel::CalHardwareMesh&, int, CalCoreSubmesh*, int)’:
hardwaremodel.cpp:754: ошибка: нет декларации ‘memcpy’ в этой области видимости
hardwaremodel.cpp:765: ошибка: нет декларации ‘memset’ в этой области видимости
hardwaremodel.cpp:776: ошибка: нет декларации ‘memset’ в этой области видимости
hardwaremodel.cpp:793: ошибка: нет декларации ‘memset’ в этой области видимости
make[2]: *** [hardwaremodel.lo] Ошибка 1
make[2]: Leaving directory `/adl/prog/cal3d-0.10.0/src/cal3d'
make[1]: *** [install-recursive] Ошибка 1
make[1]: Leaving directory `/adl/prog/cal3d-0.10.0/src'
make: *** [install-recursive] Ошибка 1

Заранее признателен за внимание и любую помощь. Жду любых предложений. Помощь очень нужна.
«Знать, что мы знаем то, что мы знаем, и что мы не знаем того, чего мы не знаем — это и есть истинное знание». //Конфуций\\
120 минут классики рока
Спасибо сказали:
stufer
Сообщения: 50
ОС: Slackware 12.0

Re: Решено:не получается собрать Cal3d, а жудко нужно.

Сообщение stufer »

RocksLinux писал(а):
27.10.2009 08:12
Доброго времени суток! Вопрос, можно сказать жизни и смерти. Очень, очень, очень нужна Cal3d, в Slackware 13 её нет, соответственно собираю из исходных кодов, но ни чего не выходит.
Cal3d-0.10.0, пробовал и 11, ризницы нет.
Slackware поставил с нуля, несколько дней назад.
Cal3D
запускаю ./autogen.sh процесс идёт, но получаю вот это:
/usr/share/aclocal/nspr.m4:8: warning: underquoted definition of AM_PATH_NSPR
/usr/share/aclocal/nspr.m4:8: run info '(automake)Extending aclocal'
/usr/share/aclocal/nspr.m4:8: or see http://sources.redhat.com/automake/automak...tending-aclocal
это я понял, что требуется указать aclocal, где искать файлы m4
пробывал, что-то типа aclocal, -I /usr/share/aclocal-1.10/, ничего не помогло.


Далее запускаю ./configure
И вот

make[1]: Entering directory `/adl/prog/cal3d-0.10.0/src'
Making install in cal3d
make[2]: Entering directory `/adl/prog/cal3d-0.10.0/src/cal3d'
/bin/sh ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -O2 -fno-rtti -MT hardwaremodel.lo -MD -MP -MF .deps/hardwaremodel.Tpo -c -o hardwaremodel.lo hardwaremodel.cpp
g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -O2 -fno-rtti -MT hardwaremodel.lo -MD -MP -MF .deps/hardwaremodel.Tpo -c hardwaremodel.cpp -fPIC -DPIC -o .libs/hardwaremodel.o
hardwaremodel.cpp: In member function ‘int CalHardwareModel::addVertex(CalHardwareModel::CalHardwareMesh&, int, CalCoreSubmesh*, int)’:
hardwaremodel.cpp:754: ошибка: нет декларации ‘memcpy’ в этой области видимости
hardwaremodel.cpp:765: ошибка: нет декларации ‘memset’ в этой области видимости
hardwaremodel.cpp:776: ошибка: нет декларации ‘memset’ в этой области видимости
hardwaremodel.cpp:793: ошибка: нет декларации ‘memset’ в этой области видимости
make[2]: *** [hardwaremodel.lo] Ошибка 1
make[2]: Leaving directory `/adl/prog/cal3d-0.10.0/src/cal3d'
make[1]: *** [install-recursive] Ошибка 1
make[1]: Leaving directory `/adl/prog/cal3d-0.10.0/src'
make: *** [install-recursive] Ошибка 1

Заранее признателен за внимание и любую помощь. Жду любых предложений. Помощь очень нужна.


Я могу предложить скачать rpm пакет, и из него сделать tgz через rpm2tgz.
Спасибо сказали:
Аватара пользователя
AlexFilth
Сообщения: 450
Статус: Хронический ламер
ОС: GENTOO

Re: Решено:не получается собрать Cal3d, а жудко нужно.

Сообщение AlexFilth »

Добавьте в файлы

src/cal3d/hardwaremodel.cpp
src/cal3d/platform.cpp
src/cal3d/renderer.cpp
src/cal3d/submesh.cpp
src/cal3d_converter.cpp

строку вначале
#include <cstring>

Оно собралось.
-=emerge -auDn world=-
Спасибо сказали:
Аватара пользователя
RocksLinux
Сообщения: 223
ОС: Slackware

Re: Решено:не получается собрать Cal3d, а жудко нужно.

Сообщение RocksLinux »

Спасибо за внимание и посильную помощь! (83, кто посмотрел, и 2, кто попробовал помочь).
Stufer спасибо, я вообще забыл об этой возможности. Хоть как - то продвинулся. Пробовал rpm для fedora5, но нормально использовать программу так и не получается, исключительно только библиотеки(ну хоть что-то).

AlexFilth спасибо, но не совсем понял о чём Вы?
Файлы
src/cal3d/hardwaremodel.cpp
src/cal3d/platform.cpp
src/cal3d/renderer.cpp
src/cal3d/submesh.cpp
никуда не девались, а src/cal3d_converter.cpp – я вообще не помню.

строку вначале
#include <cstring>
Ничего не поменяло.

Может, я что-нибудь не так делаю? Вообщем, пою песню бессмертных The Beatles, свои искания плодов не дают.
Кто-нибудь из видящих эти строки ставил Cal3D на Slackware, поделитесь опытом. Очень нужен Cal3D
«Знать, что мы знаем то, что мы знаем, и что мы не знаем того, чего мы не знаем — это и есть истинное знание». //Конфуций\\
120 минут классики рока
Спасибо сказали:
Аватара пользователя
AlexFilth
Сообщения: 450
Статус: Хронический ламер
ОС: GENTOO

Re: Решено:не получается собрать Cal3d, а жудко нужно.

Сообщение AlexFilth »

Я скачал архив cal3d-0.11.0.tar.gz, распаковал и запустил make.
Он выругался на memset/memcpy
я добавил в указанные файлы указанную строку и оно собралось.
Например:

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

//****************************************************************************//
// hardwaremodel.cpp                                                       //
//bla-bla-bla
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif

#include <cstring>

и дальше по аналогии.
После make install сделал
# ln -s /usr/local/lib/libcal3d.so.12 /usr/lib/libcal3d.so.12
-=emerge -auDn world=-
Спасибо сказали:
Аватара пользователя
RocksLinux
Сообщения: 223
ОС: Slackware

Re: Решено:не получается собрать Cal3d, а жудко нужно.

Сообщение RocksLinux »

:notworthy: :notworthy:
ОГРОМНОЕ ОГРОМНОЕ СПАСИБО!
Вроде всё в порядке, не успел убедиться.
Только src/cal3d_converter.cpp я так и не увидал.
Очень признателен, а отблагодарить нечем.
Спасибо от всей души.
:) :) :)
«Знать, что мы знаем то, что мы знаем, и что мы не знаем того, чего мы не знаем — это и есть истинное знание». //Конфуций\\
120 минут классики рока
Спасибо сказали:
Аватара пользователя
AlexFilth
Сообщения: 450
Статус: Хронический ламер
ОС: GENTOO

Re: Решено:не получается собрать Cal3d, а жудко нужно.

Сообщение AlexFilth »

Скорее всего у нас разные архивы да и ладно ;) Рад был помочь.
-=emerge -auDn world=-
Спасибо сказали: