Software > Programmieren, Kompilieren

fluxbox compile error

(1/3) > >>

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