#1 09.02.2019 11:48:07

brikler
Mitglied

C library 'rt' not found

grüß euch,

ich wollte gerade systemd bauen und bekam diesen error:  C library 'rt' not found
google wußte was von einer "librt", aber davon weiß leider pacman nichts,

was muß ich da installieren?

Beitrag geändert von brikler (09.02.2019 13:37:30)

Offline

#2 09.02.2019 11:53:27

bie9uuTi
Gast

Re: C library 'rt' not found

brikler schrieb:

google wußte was von einer "librt", aber davon weiß leider pacman nichts,

$ pacman -Fsx librt
core/glibc 2.28-5
    usr/lib/librt-2.28.so
    usr/lib/librt.a
    usr/lib/librt.so
    usr/lib/librt.so.1

#3 09.02.2019 12:11:30

brikler
Mitglied

Re: C library 'rt' not found

bie9uuTi schrieb:
brikler schrieb:

google wußte was von einer "librt", aber davon weiß leider pacman nichts,

$ pacman -Fsx librt
core/glibc 2.28-5
    usr/lib/librt-2.28.so
    usr/lib/librt.a
    usr/lib/librt.so
    usr/lib/librt.so.1

auch wahr, man muß die richtige frage stellen wink
danke dir smile

bleibt die frage, warums zu dieser nachricht kam.
hat wer eine idee?

Beitrag geändert von brikler (09.02.2019 13:39:12)

Offline

#4 09.02.2019 17:49:11

Galde75
Mitglied

Re: C library 'rt' not found

brikler schrieb:

bleibt die frage, warums zu dieser nachricht kam.
hat wer eine idee?

glibc nicht installiert, oder das was du bauen willst findet den Pfad nicht? roll

Offline

#5 09.02.2019 18:05:32

stefanhusmann
Moderator

Re: C library 'rt' not found

Tippe auf letzteres, weill wenn glibc nicht installiert wäre, hätte man das aufgrund ganz anderer Probleme irgendwie gemerkt. smile

Online

#6 09.02.2019 20:41:55

brikler
Mitglied

Re: C library 'rt' not found

ich beschäftig mich grad mit lto und wahrscheinlich wird der fehler dadurch ausgelöst.
auch andere pakete gehen nicht, zb upx

/usr/bin/ld.gold: fatal error: -f/--auxiliary may not be used without -shared
collect2: Fehler: ld gab 1 als Ende-Status zurück
make[1]: *** [Makefile:87: upx.out] Fehler 1
make: *** [Makefile:31: all] Fehler 2
==> FEHLER: Ein Fehler geschah in build(). 

und wenn ich -shared bei den ldflags dazu tu, kommt das raus:

Updating .depend
/usr/bin/ld.gold: fatal error: -shared and -pie are incompatible
collect2: Fehler: ld gab 1 als Ende-Status zurück
make[1]: *** [Makefile:87: upx.out] Fehler 1
make: *** [Makefile:31: all] Fehler 2
==> FEHLER: Ein Fehler geschah in build().

…und ich frag mich, wo -pie gesetzt ist, wenigstens seh ichs nicht wo

CFLAGS="-march=native -O2 -pipe -fstack-protector-strong --param=ssp-buffer-size=4 -flto=2
LDFLAGS="-Wl,-O3,--sort-common,--as-needed,-z,relro,--hash-style=gnu,-fuse-ld=gold,-fuse-linker-plugin"

Offline

Schnellantwort auf dieses Thema

Schreibe deinen Beitrag und versende ihn
Deine Antwort

Fußzeile des Forums