Software > Programmieren, Kompilieren
fluxbox compile error
cutoff:
hi,
da ich jetzt alles mir moegliche probiert und gegoogelt habe, bleibt mir nur noch die frage ans forum:
also, die stats: sol10 s10_72, gcc3.3.2 paket von sunfreeware.com
trotz aller flags und env aenderungen der INSTALL empfehlung komme ich beim make ueber folgenden punkt nicht hinaus:
g++ -g -O2 -I/usr/openwin/include -DSHAPE -I/usr/openwin/include -I/usr/sfw/include -I/usr/sfw/include/freetype2 -o fluxbox ArrowButton.o FbAtoms.o FbWinFrame.o FbWinFrameTheme.o fluxbox.o Keys.o main.o Netizen.o RootTheme.o FbRootWindow.o Screen.o ScreenResources.o Slit.o SlitTheme.o SlitClient.o WinButton.o WinButtonTheme.o Window.o Workspace.o FbCommands.o IntResMenuItem.o FbMenu.o WinClient.o Xutil.o CurrentWindowCmd.o WorkspaceCmd.o CommandParser.o FbCommandFactory.o Shape.o MenuTheme.o Container.o TextTheme.o BorderTheme.o CommandDialog.o SendToMenu.o Parser.o FbMenuParser.o StyleMenuItem.o RootCmdMenuItem.o MenuCreator.o IconMenu.o WorkspaceMenu.o HeadArea.o Resources.o Ewmh.o Gnome.o Remember.o RegExp.o ClientPattern.o Toolbar.o ToolbarTheme.o ToolbarItem.o ClockTool.o WorkspaceNameTool.o IconbarTool.o IconbarTheme.o ToolTheme.o IconButton.o SystemTray.o GenericTool.o ButtonTool.o ButtonTheme.o ToolFactory.o -L/usr/openwin/lib -lSM -lICE FbTk/libFbTk.a -lnsl -lsocket -lX11 -lXext -L/usr/sfw/lib -L/usr/openwin/sfw/lib -lXft -lfreetype -lfontconfig -lXrender -lXpm -Wl,-R -Wl,/usr/openwin/lib -Wl,-R -Wl,/usr/sfw/lib -Wl,-R -Wl,/usr/openwin/lib:/usr/openwin/sfw/lib
Undefiniertes erstmals referenziert
Symbol in Datei
libiconv_close FbTk/libFbTk.a(Font.o)
libiconv_open FbTk/libFbTk.a(Font.o)
libiconv FbTk/libFbTk.a(Font.o)
ld: Schwerer Fehler: Symbolreferenzierungsfehler. Keine Ausgabe in fluxbox geschrieben
collect2: ld returned 1 exit status
weiss jemand, was man hier noch machen kann? es handelt sich um die fluxbox-0.9.11 tarball sources von fluxbox.org.
libiconv paket ist installiert:
-bash-2.05b# pkginfo | grep libiconv
application SMCliconv libiconv
wenn ich dann noch, wie in dem doc zu libiconv geschrieben, folgende variable festlege:
-bash-2.05b# echo $LD_PRELOAD
/usr/local/lib/libiconv_plug.so
... dann hauts bereits beim configure folgendes raus:
ld.so.1: sort: fatal: /usr/local/lib/libiconv_plug.so: wrong ELF class: ELFCLASS32
./configure: line 70: 28849 Broken Pipe for ac_var in $ac_subst_vars;
do
eval ac_val=$`echo $ac_var`; echo "$ac_var='$ac_val'";
done
28852 Killed | sort
ld.so.1: sort: fatal: /usr/local/lib/libiconv_plug.so: wrong ELF class: ELFCLASS32
./configure: line 70: 28855 Done sed "/^$/d" confdefs.h
28856 Killed
nun weiss ich garnet mehr was phase ist.
bin fuer jede hilfe dankbar.
gruss
cutoff
erisch:
Hi
--- Zitat ---Undefiniertes erstmals referenziert
Symbol in Datei
libiconv_close FbTk/libFbTk.a(Font.o)
libiconv_open FbTk/libFbTk.a(Font.o)
libiconv FbTk/libFbTk.a(Font.o)
ld: Schwerer Fehler: Symbolreferenzierungsfehler. Keine Ausgabe in fluxbox geschrieben
collect2: ld returned 1 exit status
--- Ende Zitat ---
Das heißt, er findet die libiconv nicht, weil sie nicht im library-pfad ist.
Versuch folgendes:
--- Code: ---export LDFLAGS="$LDFLAGS -L/usr/local/lib"
--- Ende Code ---
bevor du make eingibst.
Wenn das nicht reicht, musst du noch den Library Run Path um /usr/local/lib erweitern. Anfänger oder welche die keinen root Zugriff haben, nutzen dafür die LD_LIBRARY_PATH Variable (nicht wahr Smelly ;D), eleganter ist es, den Run Path mit crle zu konfigurieren.
--- Code: ---crle -u -s /usr/local/lib
--- Ende Code ---
Ganz wichtig, nicht das -u vergessen, sonst überschreibst du den Originalpfad.
Was du dann noch mit dem libiconv_plug anstellst weiß ich nicht, is aber meines Erachtens nicht nötig, er findet einfach die libiconv nicht.
Mfg. Erisch
cutoff:
hat leider nicht geklappt mit dem definieren/exportieren der LD_FLAGS vor dem make.
die LD_LIBRARY_PATH beinhaltet bereits den pfad zu /usr/local/lib.
die libiconv.so's liegen da auch drin.
noch ne idee?
gruss
cutoff
erisch:
LDFLAGS nicht LD_FLAGS
cutoff:
war nur ein verschreiber, habe es direkt per c&p definiert, also LDFLAGS war gemeint.
LD_LIBRARY_PATH ist aber auch gesetzt.
hmmm ...
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln