LINUX.ORG.RU

некомпилируеться libsoup

 , ,


1

1

при компиляции libsoup в blfs выдает

root [ /sources/libsoup-2.72.0/build ]# ninja
[1/48] Linking target libsoup/libsoup-2.4.so.1.11.0
FAILED: libsoup/libsoup-2.4.so.1.11.0 
cc  -o libsoup/libsoup-2.4.so.1.11.0 libsoup/libsoup-2.4.so.1.11.0.p/meson-generated_.._soup-resources.c.o libsoup/libsoup-2.4.so.1.11.0.p/meson-generated_.._soup-enum-types.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-address.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-auth.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-auth-basic.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-auth-digest.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-auth-ntlm.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-auth-negotiate.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-auth-domain.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-auth-domain-basic.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-auth-domain-digest.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-auth-manager.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-body-input-stream.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-body-output-stream.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-cache.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-cache-client-input-stream.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-cache-input-stream.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-client-input-stream.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-connection.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-connection-auth.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-content-decoder.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-content-processor.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-content-sniffer.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-content-sniffer-stream.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-converter-wrapper.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-cookie.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-cookie-jar.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-cookie-jar-db.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-cookie-jar-text.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-date.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-directory-input-stream.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-filter-input-stream.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-form.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-hsts-enforcer.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-hsts-enforcer-db.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-hsts-policy.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-headers.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-init.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-io-stream.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-logger.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-message.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-message-body.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-message-client-io.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-message-headers.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-message-io.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-message-queue.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-message-server-io.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-method.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-misc.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-multipart.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-multipart-input-stream.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-password-manager.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-path-map.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-proxy-resolver.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-proxy-resolver-default.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-proxy-resolver-wrapper.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-proxy-uri-resolver.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-request.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-request-data.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-request-file.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-request-http.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-requester.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-server.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-session.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-session-async.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-session-feature.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-session-sync.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-socket.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-socket-properties.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-status.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-tld.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-uri.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-value-utils.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-version.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-websocket.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-websocket-connection.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-websocket-extension.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-websocket-extension-deflate.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-websocket-extension-manager.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-xmlrpc.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-xmlrpc-old.c.o -Wl,--as-needed -Wl,--no-undefined -shared -fPIC -Wl,--start-group -Wl,-soname,libsoup-2.4.so.1 -Wl,--enable-new-dtags -Wl,-rpath -Wl,/usr/lib -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -O3 -march=native /usr/lib/libsysprof-capture-4.a /usr/lib/libglib-2.0.so /usr/lib/libgobject-2.0.so /usr/lib/libgio-2.0.so /usr/lib/libxml2.so /usr/lib/libsqlite3.so /usr/lib/libpsl.so /usr/lib/libz.so -Wl,--end-group
/usr/bin/ld: /usr/lib/libsysprof-capture-4.a(sysprof-collector.c.o): в функции «collector_init_cb»:
(.text+0x13): неопределённая ссылка на «pthread_key_create»
/usr/bin/ld: (.text+0x29): неопределённая ссылка на «pthread_key_create»
/usr/bin/ld: /usr/lib/libsysprof-capture-4.a(sysprof-collector.c.o): в функции «sysprof_collector_get.part.0»:
(.text+0x122): неопределённая ссылка на «pthread_setspecific»
/usr/bin/ld: (.text+0x25c): неопределённая ссылка на «pthread_getspecific»
/usr/bin/ld: (.text+0x278): неопределённая ссылка на «pthread_setspecific»
/usr/bin/ld: (.text+0x2e6): неопределённая ссылка на «pthread_setspecific»
/usr/bin/ld: /usr/lib/libsysprof-capture-4.a(sysprof-collector.c.o): в функции «sysprof_collector_init»:
(.text+0x6a3): неопределённая ссылка на «pthread_once»
/usr/bin/ld: /usr/lib/libsysprof-capture-4.a(sysprof-collector.c.o): в функции «sysprof_collector_allocate»:
(.text+0x6fd): неопределённая ссылка на «pthread_getspecific»
/usr/bin/ld: (.text+0x877): неопределённая ссылка на «pthread_getspecific»
/usr/bin/ld: /usr/lib/libsysprof-capture-4.a(sysprof-collector.c.o): в функции «sysprof_collector_sample»:
(.text+0x8e3): неопределённая ссылка на «pthread_getspecific»
/usr/bin/ld: (.text+0xa47): неопределённая ссылка на «pthread_getspecific»
/usr/bin/ld: /usr/lib/libsysprof-capture-4.a(sysprof-collector.c.o): в функции «sysprof_collector_mark»:
(.text+0xab4): неопределённая ссылка на «pthread_getspecific»
/usr/bin/ld: /usr/lib/libsysprof-capture-4.a(sysprof-collector.c.o):(.text+0xc07): далее есть ещё неопределённые ссылки на «pthread_getspecific»
collect2: ошибка: выполнение ld завершилось с кодом возврата 1
[4/48] Compiling C object tests/websocket-test.p/websocket-test.c.o
ninja: build stopped: subcommand failed.

версии все пакетов последнии, libsoup-2.72.0 собираю с помощью mkdir build && cd build &&

meson –prefix=/usr -Dvapi=enabled .. && ninja под chroot.

glib-networking-2.66.0, libpsl-0.21.1, libxml2-2.9.10 SQLite-3.33.0 gobject-introspection-1.66.1, sysprof-3.38.1 Vala-0.50.1 cURL-7.73.0 MIT Kerberos V5-1.18.2 установлены

пробовал: удалить и заново распаковать исходники,переустановить sysprof, выполнить ldconfig

p.s. если написал не в тот раздел прошу извинить



Последнее исправление: DMITRY (всего исправлений: 2)

На будущее: во-первых, постите весь лог. Во-вторых, сбросьте русскую локаль, реверс инжинерить что значит эта кириллическая ересь нет никакого желания. В-третьих:

пробовал: удалить и заново распаковать исходники,переустановить sysprof, выполнить ldconfig

Не надо с бубном плясать, и не надо на форум бежать, надо почитать лог и понять что происходит. Наводящие вопросы:

  • У вас ошибка на какой стадии сборки?
  • У вас на стадии линковки не видно чего?
  • У вас на стадии линковки не видно символов из какой библиотеки?
  • У вас на стадии линковки не видно символов из libpthread которые нужны чему, и при этом библиотека не добавлена куда?
  • У вас на стадии линковки не видно символов из libpthread которые нужны libsysprof и при этом libpthread не добавлена во флаги линкера почему?
slovazap ★★★★★
()
Ответ на: комментарий от slovazap

А по делу-то есть что сказать? ))

Во-вторых, сбросьте русскую локаль, реверс инжинерить что значит эта кириллическая ересь нет никакого желания.

У тебя проблемы с русским языком?

deadplace
()

некомпилируеться

А-А-А-А!!!

anonymous
()
Ответ на: комментарий от slovazap

какой лог? в .ninja_log ничего не нашел все что терминал говорит при 2 попытке я скинул

DMITRY
() автор топика
Ответ на: комментарий от anonymous

спасибо за ссылку, но вопрос «У тебя проблемы с русским языком?» задан не мною(извиняюсь за орф. ошибки допущенные в первом сообщение)

DMITRY
() автор топика
Ответ на: комментарий от DMITRY

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

DMITRY
() автор топика
Ответ на: комментарий от Harald

А по делу-то есть что сказать? ))

А тебе мало? Может у тебя проблемы с русским языком?

slovazap ★★★★★
()
Ответ на: комментарий от Harald

Ага, до проблем со сборкой и не дошло бы, решали бы сначала миллион проблем с autocrap.

slovazap ★★★★★
()
Ответ на: комментарий от slovazap

Я так и не понял как добавить libpthread во флаги линкера? Если никому неизвестно, то можно ли взять уже собранную библиотеку из ubuntu или ещё от куда то (ну или собрать с на ней). (Сделать это я сам могу но как тогда проверить все ли работает)

DMITRY
() автор топика
Ответ на: комментарий от DMITRY

Я так и не понял как добавить libpthread во флаги линкера?

Ты не «не понял», ты даже не попытался понять. Отличную мезоновскую доку где есть прямой ответ на этот вопрос просто физически нельзя было пропустить.

https://lmgtfy.app/?q=meson+set+linker+flags

slovazap ★★★★★
()
Последнее исправление: slovazap (всего исправлений: 1)
Ответ на: комментарий от DMITRY

LDFLAGS разве не в Makefile или в чем то более постоянном надо задавать? А то в переменных окружения мне кажется не очень

I-Love-Microsoft ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.