Probleme beim statischen linken
Verfasst: 14. Oktober 2008 15:34
Hallo Leute,
folgendes Problem:
Ich habe ein kleines Tool geschrieben unter SUSE 11, Qt4.4, Kdevelop.
Auf diesem System klapt auch soweit alles.
Problem:
das Tool soll nun auch auf SLES 10 laufen und dort bekomme ich das Programm nicht zum laufen, die Fehlermeldung lautet:
./clientgui: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found
(required by ./clientgui)
Nun habe ich versucht die GLIBCXX_3.4.9 statisch zu linken, mit bisher sagen wir mal mässigem Erfolg!
Ich habe flogende Änderungen im Makefile vorgenommen, die aber keine Besserung brachten!
Kann mir geholfen werden?
CC = gcc
CXX = g++
DEFINES = -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED
CFLAGS = -pipe -static -static-libgcc -O2 -D_REENTRANT -Wall -W $(DEFINES)
CXXFLAGS = -pipe -O2 -D_REENTRANT -Wall -W $(DEFINES)
INCPATH = -I/usr/local/Trolltech/Qt-4.4.1/mkspecs/linux-g++ -I. -I/usr/local/Trolltech/Qt-4.4.1/include/QtCore -I/usr/local/Trolltech/Qt-4.4.1/include/QtCore -I/usr/local/Trolltech/Qt-4.4.1/include/QtNetwork -I/usr/local/Trolltech/Qt-4.4.1/include/QtNetwork -I/usr/local/Trolltech/Qt-4.4.1/include/QtGui -I/usr/local/Trolltech/Qt-4.4.1/include/QtGui -I/usr/local/Trolltech/Qt-4.4.1/include -I. -I.
LINK = g++
LFLAGS = -Wl,-rpath,/usr/local/Trolltech/Qt-4.4.1/lib
LIBS = $(SUBLIBS) -L/usr/local/Trolltech/Qt-4.4.1/lib -lQtGui -L/usr/local/Trolltech/Qt-4.4.1/lib -L/usr/X11R6/lib -pthread -lpng -lSM -lICE -pthread -pthread -lXi -lXrender -lXrandr -lfreetype -lfontconfig -lXext -lX11 -lQtNetwork -pthread -pthread -lQtCore -lz -lm -pthread -lgthread-2.0 -lrt -lglib-2.0 -ldl -lpthread
AR = ar cqs
RANLIB =
QMAKE = /usr/local/Trolltech/Qt-4.4.1/bin/qmake
TAR = tar -cf
COMPRESS = gzip -9f
COPY = cp -f
SED = sed
COPY_FILE = $(COPY)
COPY_DIR = $(COPY) -r
INSTALL_FILE = install -m 644 -p
INSTALL_DIR = $(COPY_DIR)
INSTALL_PROGRAM = install -m 755 -p
DEL_FILE = rm -f
SYMLINK = ln -sf
DEL_DIR = rmdir
MOVE = mv -f
CHK_DIR_EXISTS= test -d
MKDIR = mkdir -p
####### Output directory
OBJECTS_DIR = ./
folgendes Problem:
Ich habe ein kleines Tool geschrieben unter SUSE 11, Qt4.4, Kdevelop.
Auf diesem System klapt auch soweit alles.
Problem:
das Tool soll nun auch auf SLES 10 laufen und dort bekomme ich das Programm nicht zum laufen, die Fehlermeldung lautet:
./clientgui: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found
(required by ./clientgui)
Nun habe ich versucht die GLIBCXX_3.4.9 statisch zu linken, mit bisher sagen wir mal mässigem Erfolg!
Ich habe flogende Änderungen im Makefile vorgenommen, die aber keine Besserung brachten!
Kann mir geholfen werden?
CC = gcc
CXX = g++
DEFINES = -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED
CFLAGS = -pipe -static -static-libgcc -O2 -D_REENTRANT -Wall -W $(DEFINES)
CXXFLAGS = -pipe -O2 -D_REENTRANT -Wall -W $(DEFINES)
INCPATH = -I/usr/local/Trolltech/Qt-4.4.1/mkspecs/linux-g++ -I. -I/usr/local/Trolltech/Qt-4.4.1/include/QtCore -I/usr/local/Trolltech/Qt-4.4.1/include/QtCore -I/usr/local/Trolltech/Qt-4.4.1/include/QtNetwork -I/usr/local/Trolltech/Qt-4.4.1/include/QtNetwork -I/usr/local/Trolltech/Qt-4.4.1/include/QtGui -I/usr/local/Trolltech/Qt-4.4.1/include/QtGui -I/usr/local/Trolltech/Qt-4.4.1/include -I. -I.
LINK = g++
LFLAGS = -Wl,-rpath,/usr/local/Trolltech/Qt-4.4.1/lib
LIBS = $(SUBLIBS) -L/usr/local/Trolltech/Qt-4.4.1/lib -lQtGui -L/usr/local/Trolltech/Qt-4.4.1/lib -L/usr/X11R6/lib -pthread -lpng -lSM -lICE -pthread -pthread -lXi -lXrender -lXrandr -lfreetype -lfontconfig -lXext -lX11 -lQtNetwork -pthread -pthread -lQtCore -lz -lm -pthread -lgthread-2.0 -lrt -lglib-2.0 -ldl -lpthread
AR = ar cqs
RANLIB =
QMAKE = /usr/local/Trolltech/Qt-4.4.1/bin/qmake
TAR = tar -cf
COMPRESS = gzip -9f
COPY = cp -f
SED = sed
COPY_FILE = $(COPY)
COPY_DIR = $(COPY) -r
INSTALL_FILE = install -m 644 -p
INSTALL_DIR = $(COPY_DIR)
INSTALL_PROGRAM = install -m 755 -p
DEL_FILE = rm -f
SYMLINK = ln -sf
DEL_DIR = rmdir
MOVE = mv -f
CHK_DIR_EXISTS= test -d
MKDIR = mkdir -p
####### Output directory
OBJECTS_DIR = ./