"Undefined symbol _ZN4GLib7ustringC1ERKSs"

Ответить
Аватара пользователя
Yamah
Сообщения: 1387
Зарегистрирован: 04 май 2012, 06:30
Operating system: Десктоп (дом): Rosa Fresh R8.1, Rosa Fresh R10
Десктоп (работа): Rosa Fresh R8.1/Rosa Fresh R10
Сервер (работа): Rosa Enterprise Linux Sercver 6.7
Нетбук: Rosa Fresh R10
Контактная информация:

"Undefined symbol _ZN4GLib7ustringC1ERKSs"

Сообщение Yamah » 23 авг 2017, 13:21

Есть пакет mysql-workbench-community-6.1.7-1.fc20.i586
Есть Rosa Fresh R8.1 i586 и Rosa Fresh R9 i586
В первой mysql-workbench работает во второй выдает ошибку:

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

symbol lookup error: /usr/libexec/mysql-workbench/mysql-workbench-bin: Undefined symbol _ZN4GLib7ustringC1ERKSs
Тоже самая ошибка с пакетом mysql-workbench-oss-6.3.6-2-omv2014.0.i586

c++filt говорит, что это должна быть строка

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

c++filt _ZN4Glib7ustringC1ERKSs
Glib::ustring::ustring(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Вроде как это проблема C++/G++ компилятора, а так же libglade и gtkmm.

Аватара пользователя
Zeffanyx
Сообщения: 1443
Зарегистрирован: 12 сен 2011, 14:25
Operating system: Rosa Fresh 2021.1
Откуда: Санкт-Петербург

Re: "Undefined symbol _ZN4GLib7ustringC1ERKSs"

Сообщение Zeffanyx » 23 авг 2017, 14:07

Не стоит ставить пакеты от Федоры в Росе.

Эту штуку не так уж сложно собрать:
https://github.com/mysql/mysql-workbench
там обычная обёртка под cmake.
Сила воли — это масса воли умноженная на ускорение воли.

Аватара пользователя
Yamah
Сообщения: 1387
Зарегистрирован: 04 май 2012, 06:30
Operating system: Десктоп (дом): Rosa Fresh R8.1, Rosa Fresh R10
Десктоп (работа): Rosa Fresh R8.1/Rosa Fresh R10
Сервер (работа): Rosa Enterprise Linux Sercver 6.7
Нетбук: Rosa Fresh R10
Контактная информация:

Re: "Undefined symbol _ZN4GLib7ustringC1ERKSs"

Сообщение Yamah » 23 авг 2017, 17:25

Эта штука была собрана в Росе R6, но она не работала.
Эта штука не желает собираться в R9 :( И похоже как раз из-за этой фигни.

Федорошные пакеты в R8.1 и R9 x86_64 хотя бы работают. И в R8.1 тоже работало.

И тут еще был опенмандривошный пакет.

Аватара пользователя
VictorR2007
Сообщения: 7251
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2023.1

Re: "Undefined symbol _ZN4GLib7ustringC1ERKSs"

Сообщение VictorR2007 » 24 авг 2017, 04:25

Yamah писал(а):Эта штука была собрана в Росе R6, но она не работала.
Эта штука не желает собираться в R9 :( И похоже как раз из-за этой фигни.
Там не хочет накладываться патч, поэтому ошибка сборки.
Можно попробовать отключить этот патч.
Patch #1 (0013-mysql-workbench-no-json.patch):
+ /bin/cat /builddir/build/SOURCES/0013-mysql-workbench-no-json.patch
+ /usr/bin/patch --fuzz=0 -s -U -p1 -b --suffix .0001~
4 out of 4 hunks FAILED -- saving rejects to file plugins/migration/copytable/copytable.cpp.rej
1 out of 1 hunk FAILED -- saving rejects to file backend/wbpublic/objimpl/db.query/db_query_Resultset.cpp.rej
+ exit 1
RPM build errors:
И ещё тут https://abf.io/yamah/mysql-workbench-os ... esh_2016.1
в спеке версия
Version: 6.3.9
а исходники вижу
sources:
"mysql-workbench-community-6.3.6-src.tar.gz": 94137a3316ad79049d25b18758da16b50dd2c5ed
Разные версии.
Нужно добавить mysql-workbench-community-6.3.9-src.tar.gz
на этой страничке http://file-store.rosalinux.ru/
И потом заменить здесь https://abf.io/yamah/mysql-workbench-os ... 1/.abf.yml
только без двойных кавычек, типа такого
sources:
mysql-workbench-community-6.3.6-src.tar.gz: 94137a3316ad79049d25b18758da16b50dd2c5ed
Кавычки получаются, когда заливаешь src.

Аватара пользователя
VictorR2007
Сообщения: 7251
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2023.1

Re: "Undefined symbol _ZN4GLib7ustringC1ERKSs"

Сообщение VictorR2007 » 24 авг 2017, 06:28

У меня скорость сети настолько низкая, что сложно открыть логи.
Смотрите при сбое в файле rpm-build.log, какая ошибка.
Сейчас пишет
-- Checking for module 'gtk+-3.0'
-- No package 'gtk+-3.0' found
Значит нужно в спек добавить
BuildRequires: pkgconfig(gtk+-3.0)

Аватара пользователя
Yamah
Сообщения: 1387
Зарегистрирован: 04 май 2012, 06:30
Operating system: Десктоп (дом): Rosa Fresh R8.1, Rosa Fresh R10
Десктоп (работа): Rosa Fresh R8.1/Rosa Fresh R10
Сервер (работа): Rosa Enterprise Linux Sercver 6.7
Нетбук: Rosa Fresh R10
Контактная информация:

Re: "Undefined symbol _ZN4GLib7ustringC1ERKSs"

Сообщение Yamah » 24 авг 2017, 09:49

VictorR2007
К сожалению не собралось.
Похоже, что CMake не смог найти GTK+ 3.0

Аватара пользователя
Zeffanyx
Сообщения: 1443
Зарегистрирован: 12 сен 2011, 14:25
Operating system: Rosa Fresh 2021.1
Откуда: Санкт-Петербург

Re: "Undefined symbol _ZN4GLib7ustringC1ERKSs"

Сообщение Zeffanyx » 24 авг 2017, 15:54

Yamah писал(а):VictorR2007
К сожалению не собралось.
Похоже, что CMake не смог найти GTK+ 3.0
В спеке надо отключить патч, поменять версию с 6.3.6 на 6.3.9 и добавить недостающие зависимости. Там нужен не только gtk3, но и gtkmm3, и ещё что-то вроде бы.
Но у меня пока не собирается всё равно:

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

MCakeFiles/cmTC_6e915.dir/CheckSymbolExists.c.o: In function `main':
/home/user/rpmbuild/BUILD/mysql-workbench-community-6.3.9-src/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:8: undefined reference to `pthread_create'
collect2: error: ld returned 1 exit status
gmake[1]: *** [CMakeFiles/cmTC_6e915.dir/build.make:98: cmTC_6e915] Error 1
gmake[1]: Leaving directory '/home/user/rpmbuild/BUILD/mysql-workbench-community-6.3.9-src/build/CMakeFiles/CMakeTmp'
gmake: *** [Makefile:126: cmTC_6e915/fast] Error 2

File /home/user/rpmbuild/BUILD/mysql-workbench-community-6.3.9-src/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:
/* */
#include <pthread.h>

int main(int argc, char** argv)
{
  (void)argv;
#ifndef pthread_create
  return ((int*)(&pthread_create))[argc];
#else
  (void)argc;
  return 0;
#endif
}
Сила воли — это масса воли умноженная на ускорение воли.

Аватара пользователя
Алзим
Сообщения: 4522
Зарегистрирован: 18 июн 2015, 11:57
Operating system: ROSA Desktop Fresh R11
Откуда: Интернет

Re: "Undefined symbol _ZN4GLib7ustringC1ERKSs"

Сообщение Алзим » 24 авг 2017, 16:34

Yamah писал(а): Похоже, что CMake не смог найти GTK+ 3.0
Чтобы он смог найти, надо добавить строку что-то типа:

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

BuildRequires:	pkgconfig(gtk+-3.0)

Ответить

Вернуться в «Обсуждение ROSA Fresh R9-R11.1 (платформа 2016.1)»