Автор Тема: Ошибка при сборке пакета ktechlab-0.3  (Прочитано 920 раз)

Оффлайн midwet

  • Начинающий
  • *
  • Сообщений: 17
    • Email
При выполнении команды make появляються ошибки:
expression.o: In function `Expression::processConstant(QString const&, bool*)':
expression.cpp:(.text+0x281d): undefined reference to `QString::shared_null'
expression.cpp:(.text+0x2891): undefined reference to `QString::operator=(char const*)'
expression.cpp:(.text+0x28da): undefined reference to `QString::QString(QString const&)'
expression.cpp:(.text+0x28e7): undefined reference to `QString::operator=(QString const&)'
expression.cpp:(.text+0x28f8): undefined reference to `QString::shared_null'
expression.cpp:(.text+0x28ff): undefined reference to `QStringData::deleteSelf()'
expression.cpp:(.text+0x2911): undefined reference to `QString::makeSharedNull()'
expression.o: In function `Expression::~Expression()':
expression.cpp:(.text+0xaf): undefined reference to `QStringData::deleteSelf()'
expression.o: In function `endl(kdbgstream&)':
expression.cpp:(.text._Z4endlR10kdbgstream[_Z4endlR10kdbgstream]+0x2e): undefined reference to `QString::fromUtf8(char const*, int)'
expression.cpp:(.text._Z4endlR10kdbgstream[_Z4endlR10kdbgstream]+0x39): undefined reference to `QString::operator+=(QString const&)'
expression.cpp:(.text._Z4endlR10kdbgstream[_Z4endlR10kdbgstream]+0x49): undefined reference to `QString::shared_null'
expression.cpp:(.text._Z4endlR10kdbgstream[_Z4endlR10kdbgstream]+0x50): undefined reference to `QStringData::deleteSelf()'
expression.cpp:(.text._Z4endlR10kdbgstream[_Z4endlR10kdbgstream]+0x58): undefined reference to `QChar::null'
expression.cpp:(.text._Z4endlR10kdbgstream[_Z4endlR10kdbgstream]+0x7d): undefined reference to `kdbgstream::flush()'
variable.o: In function `Variable::Variable(Variable::VariableType, QString const&)':
variable.cpp:(.text+0x66): undefined reference to `QString::shared_null'
variable.cpp:(.text+0xc1): undefined reference to `QString::makeSharedNull()'
variable.o: In function `Variable::Variable()':
variable.cpp:(.text+0xe1): undefined reference to `QString::shared_null'
variable.cpp:(.text+0x129): undefined reference to `QString::makeSharedNull()'
variable.o: In function `Variable::~Variable()':
variable.cpp:(.text+0x1c6): undefined reference to `QString::shared_null'
variable.o: In function `Variable::Variable(Variable::VariableType, QString const&)':
variable.cpp:(.text+0xbc): undefined reference to `QString::operator=(QString const&)'
variable.o: In function `Variable::~Variable()':
variable.cpp:(.text+0x1db): undefined reference to `QStringData::deleteSelf()'
collect2: error: ld returned 1 exit status
make[2]: *** [microbe] Error 1
make[2]: Leaving directory `/root/ktechlab-0.3/microbe'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/ktechlab-0.3'
make: *** [all] Error 2

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 234

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Ошибка при сборке пакета ktechlab-0.3
« Ответ #2 : 10.02.2015 13:17:05 »
Так приведите весь лог сборки

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 926
    • Домашняя страница
    • Email
Re: Ошибка при сборке пакета ktechlab-0.3
« Ответ #3 : 10.02.2015 15:41:39 »
Так приведите весь лог сборки
Руслан, не торопись, я этим сейчас занят.
1. При очередной чистке из Sisyphus удалён пакет libgpsim, он остался в p7
2. При сборке из федоровского RPM наблюдается:
/bin/sh ../libtool --silent --tag=CXX   --mode=link x86_64-alt-linux-g++  -pipe -Wall -g -O2 -I/usr/include/tqtinterface   -L/usr/lib64/qt3/lib/ -L/usr/lib64 -Wl,--as-needed -Wl,--enable-new-dtags    -o microbe btreebase.o btreenode.o main.o traverser.o expression.o pic14.o variable.o optimizer.o instruction.o microbe.o parser.o -lpthread -lkio
x86_64-alt-linux-g++: error: unrecognized command line option '--as-needed'
Я пока не тороплюсь публиковать Git, пока не добьюсь сборки.

Обновление: у %K3configure должен быть флаг --disable-new-ldflags. См. http://git.altlinux.org/people/sin/packages/yakuake.git?p=yakuake.git;a=commit;h=20fc4d7cc18278b449268b547f45fbd74f7a5eb4
« Последнее редактирование: 10.02.2015 15:54:35 от Skull »
Андрей Черепанов (cas@)

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 926
    • Домашняя страница
    • Email
Re: Ошибка при сборке пакета ktechlab-0.3
« Ответ #4 : 11.02.2015 18:27:40 »
Я пока не тороплюсь публиковать Git, пока не добьюсь сборки.

http://git.altlinux.org/people/cas/packages/ktechlab.git

#140227 AWAITING #2 [test-only] sisyphus gpsim.git=0.28.1-alt1 ktechlab.git=0.3.7-alt1.20090304
#140214 AWAITING #1 [test-only] p7 ktechlab.git=0.3.7-alt0.M70P.1.20090304

Пришлось немного повозится, но под p7 собирается, под Sisyphus, возможно, соберётся.
« Последнее редактирование: 12.02.2015 17:57:25 от Skull »
Андрей Черепанов (cas@)

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 926
    • Домашняя страница
    • Email
Re: Ошибка при сборке пакета ktechlab-0.3
« Ответ #5 : 12.02.2015 17:59:12 »
Всё, обновил и доделал ktechlab и новый gpsim в Sisyphus и p7.
В параметрах настройки жалуйется, что нет picp — софта для заливки на контроллер. Я так думаю, что это picprog в Fedora. Соберу попозже.
Андрей Черепанов (cas@)