• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

MahJongg Solitaire 3D fehlt GL?

R1ddl3r

Newbie
Hallo, ich habe mir heute "Mah Jongg" runtergeladen.
Habe ide configure file ausgeführt, klappt auch alles wunderbar, bis zu dem zeitpunkt, bei dem ich "make install" eingeben muss.
das ergebniss:
localhost:/usr/Spiele/mahjongg3d.release # make install
make -f Makefile.doit PREFIX=/usr/Spiele/ GAMEDATA_PREFIX=MahJongg install
make[1]: Entering directory `/usr/Spiele/mahjongg3d.release'
make[1]: *** No rule to make target `/usr/lib/qt3/mkspecs/default/qmake.conf', needed by `Makefile'. Stop.
make[1]: Leaving directory `/usr/Spiele/mahjongg3d.release'
make: *** [install] Error 2
localhost:/usr/Spiele/mahjongg3d.release #

Was kann ich nun machen bzw woran liegt das?
 

Ghoul

Member
./configure
make
make install
Diese drei sind zum installieren notwendig. Der Fehler sieht mir verdächtig nach make nicht richtig durchgelaufen aus.
 
OP
R

R1ddl3r

Newbie
hab ich gemacht:

Where do you want mahjongg3d to be installed?
----------------------------------------------

Please enter the destination path (for example /usr/local), or
just press enter to select /usr: /usr/local
Installing to /usr/local



Where do you want your game data to be installed?
--------------------------------------------------

Please enter the destination path, or
just press enter to select installation directory [/usr/local]:



You can now compile the game by typing "make"

To install the game, type "make install"
When installing the game into a directory other than your home directories,
please make sure you are root

HAVE A LOT OF FUN!
localhost:/home/Spiele/mahjongg3d.release # make
make -f Makefile.doit PREFIX=/usr/local GAMEDATA_PREFIX=/usr/local
make[1]: Entering directory `/home/Spiele/mahjongg3d.release'
cd src && \
echo -n "#define GAMEDATA_BASE_PATH " > gamedata_path.h && \
echo -n \" >> gamedata_path.h && \
echo -n /usr/local >> gamedata_path.h && \
echo -n "/mahjongg3d" >> gamedata_path.h && \
echo \" >> gamedata_path.h && \
make -f Makefile
make[2]: Entering directory `/home/Spiele/mahjongg3d.release/src'
g++ -c -pipe -O2 -march=i586 -mcpu=i686 -fmessage-length=0 -Wall -fPIC -Wall -W
-O2 -march=i586 -mcpu=i686 -fmessage-length=0 -Wall -fPIC -DQT_NO_DEBUG -DQT_SH
ARED -DQT_TABLET_SUPPORT -I/usr/lib/qt3/mkspecs/default -I. -I/usr/include -I/us
r/lib/qt3/include -I/usr/include -I/usr/X11R6/include -o main.o main.cpp
g++ -c -pipe -O2 -march=i586 -mcpu=i686 -fmessage-length=0 -Wall -fPIC -Wall -W
-O2 -march=i586 -mcpu=i686 -fmessage-length=0 -Wall -fPIC -DQT_NO_DEBUG -DQT_SH
ARED -DQT_TABLET_SUPPORT -I/usr/lib/qt3/mkspecs/default -I. -I/usr/include -I/us
r/lib/qt3/include -I/usr/include -I/usr/X11R6/include -o Maindialog.o Maindialog
.cpp
Maindialog.cpp: In member function `MainDialog::MainDialog(QWidget*, const char*
)':
Maindialog.cpp:186: warning: unused parameter `QWidget*parent'
Maindialog.cpp:186: warning: unused parameter `const char*name'
g++ -c -pipe -O2 -march=i586 -mcpu=i686 -fmessage-length=0 -Wall -fPIC -Wall -W
-O2 -march=i586 -mcpu=i686 -fmessage-length=0 -Wall -fPIC -DQT_NO_DEBUG -DQT_SH
ARED -DQT_TABLET_SUPPORT -I/usr/lib/qt3/mkspecs/default -I. -I/usr/include -I/us
r/lib/qt3/include -I/usr/include -I/usr/X11R6/include -o mahjonggboard.o mahjong
gboard.cpp
g++ -c -pipe -O2 -march=i586 -mcpu=i686 -fmessage-length=0 -Wall -fPIC -Wall -W
-O2 -march=i586 -mcpu=i686 -fmessage-length=0 -Wall -fPIC -DQT_NO_DEBUG -DQT_SH
ARED -DQT_TABLET_SUPPORT -I/usr/lib/qt3/mkspecs/default -I. -I/usr/include -I/us
r/lib/qt3/include -I/usr/include -I/usr/X11R6/include -o mahjongggl.o mahjongggl
.cpp
mahjongggl.cpp: In member function `void MahJonggGL::mousePressEvent(int, int, i
nt)':
mahjongggl.cpp:856: warning: comparison between signed and unsigned integer expr
essions
mahjongggl.cpp: In member function `void MahJonggGL::mouseReleaseEvent(int, int,
int)':
mahjongggl.cpp:893: warning: unused parameter `int x'
mahjongggl.cpp:893: warning: unused parameter `int y'
mahjongggl.cpp: In member function `void MahJonggGL::mouseMoveEvent(int, int, in
t)':
mahjongggl.cpp:739: warning: unused parameter `int button'
test -d ../bin/ || mkdir -p ../bin/
g++ -o ../bin/mahjongg3d main.o Maindialog.o OpenGLWidget.o mahjonggboard.o til
e.o cbitmapfile.o menubar.o mahjongggl.o enternamedlg.o tilegl.o hiscorelist.o e
nvironmentgl.o setupgamedlg.o MainDialogBase.o configuregamedialog.o manualdialo
g.o enternamedialog.o hiscorewidget.o gamesetupdialog.o settingsbase.o moc_MainD
ialog.o moc_OpenGLWidget.o moc_menubar.o moc_enternamedlg.o moc_setupgamedlg.o m
oc_MainDialogBase.o moc_configuregamedialog.o moc_manualdialog.o moc_enternamedi
alog.o moc_hiscorewidget.o moc_gamesetupdialog.o moc_settingsbase.o -L/usr/lib
/ -L/usr/lib/qt3/lib/ -L/usr/lib/ -L/usr/X11R6/lib/ -lqt -lGLU -lGL -lXmu -lXext
-lX11 -lm
OpenGLWidget.o(.text+0xa74): In function `OpenGLWidget::~OpenGLWidget [in-charge
deleting]()':
: undefined reference to `QGLWidget::~QGLWidget [not-in-charge]()'
OpenGLWidget.o(.text+0xa96): In function `OpenGLWidget::~OpenGLWidget [in-charge
deleting]()':
: undefined reference to `QGLWidget::~QGLWidget [not-in-charge]()'
OpenGLWidget.o(.text+0xb04): In function `OpenGLWidget::~OpenGLWidget [in-charge
]()':
: undefined reference to `QGLWidget::~QGLWidget [not-in-charge]()'
OpenGLWidget.o(.text+0xb1b): In function `OpenGLWidget::~OpenGLWidget [in-charge
]()':
: undefined reference to `QGLWidget::~QGLWidget [not-in-charge]()'
OpenGLWidget.o(.text+0xb84): In function `OpenGLWidget::~OpenGLWidget [not-in-ch
arge]()':
: undefined reference to `QGLWidget::~QGLWidget [not-in-charge]()'
OpenGLWidget.o(.text+0xb9b): more undefined references to `QGLWidget::~QGLWidget
[not-in-charge]()' follow
OpenGLWidget.o(.text+0xbeb): In function `OpenGLWidget::OpenGLWidget[in-charge](
QWidget*, char const*)':
: undefined reference to `QGLWidget::QGLWidget[not-in-charge](QWidget*, char con
st*, QGLWidget const*, unsigned)'
OpenGLWidget.o(.text+0xc38): In function `OpenGLWidget::OpenGLWidget[in-charge](
QWidget*, char const*)':
: undefined reference to `QGLWidget::~QGLWidget [not-in-charge]()'
OpenGLWidget.o(.text+0xc9b): In function `OpenGLWidget::OpenGLWidget[not-in-char
ge](QWidget*, char const*)':
: undefined reference to `QGLWidget::QGLWidget[not-in-charge](QWidget*, char con
st*, QGLWidget const*, unsigned)'
OpenGLWidget.o(.text+0xce8): In function `OpenGLWidget::OpenGLWidget[not-in-char
ge](QWidget*, char const*)':
: undefined reference to `QGLWidget::~QGLWidget [not-in-charge]()'
moc_OpenGLWidget.o(.text+0xee): In function `OpenGLWidget::qt_property(int, int,
QVariant*)':
: undefined reference to `QGLWidget::qt_property(int, int, QVariant*)'
moc_OpenGLWidget.o(.text+0x148): In function `OpenGLWidget::qt_cast(char const*)
':
: undefined reference to `QGLWidget::qt_cast(char const*)'
moc_OpenGLWidget.o(.text+0x1a1): In function `OpenGLWidget::staticMetaObject()':
: undefined reference to `QGLWidget::staticMetaObject()'
moc_OpenGLWidget.o(.text+0x27f): In function `OpenGLWidget::qt_invoke(int, QUObj
ect*)':
: undefined reference to `QGLWidget::qt_invoke(int, QUObject*)'
moc_OpenGLWidget.o(.text+0x4b0): In function `OpenGLWidget::qt_emit(int, QUObjec
t*)':
: undefined reference to `QGLWidget::qt_emit(int, QUObject*)'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0xac): undefined reference
to `QGLWidget::setMouseTracking(bool)'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0x108): undefined referenc
e to `QGLWidget::reparent(QWidget*, unsigned, QPoint const&, bool)'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0x148): undefined referenc
e to `QGLWidget::paintEvent(QPaintEvent*)'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0x150): undefined referenc
e to `QGLWidget::resizeEvent(QResizeEvent*)'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0x1c0): undefined referenc
e to `QGLWidget::makeCurrent()'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0x1c4): undefined referenc
e to `QGLWidget::swapBuffers()'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0x1c8): undefined referenc
e to `QGLWidget::setFormat(QGLFormat const&)'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0x1cc): undefined referenc
e to `QGLWidget::setContext(QGLContext*, QGLContext const*, bool)'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0x1d0): undefined referenc
e to `QGLWidget::renderPixmap(int, int, bool)'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0x1d4): undefined referenc
e to `QGLWidget::grabFrameBuffer(bool)'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0x1d8): undefined referenc
e to `QGLWidget::makeOverlayCurrent()'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0x1dc): undefined referenc
e to `QGLWidget::updateGL()'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0x1e0): undefined referenc
e to `QGLWidget::updateOverlayGL()'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0x1f0): undefined referenc
e to `QGLWidget::initializeOverlayGL()'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0x1f4): undefined referenc
e to `QGLWidget::resizeOverlayGL(int, int)'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0x1f8): undefined referenc
e to `QGLWidget::paintOverlayGL()'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0x1fc): undefined referenc
e to `QGLWidget::glInit()'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0x200): undefined referenc
e to `QGLWidget::glDraw()'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTI12OpenGLWidget+0x8): undefined reference
to `typeinfo for QGLWidget'
collect2: ld returned 1 exit status
make[2]: *** [../bin/mahjongg3d] Error 1
make[2]: Leaving directory `/home/Spiele/mahjongg3d.release/src'
make[1]: *** [sub-src] Error 2
make[1]: Leaving directory `/home/Spiele/mahjongg3d.release'
make: *** [all] Error 2
localhost:/home/Spiele/mahjongg3d.release # make install
make -f Makefile.doit PREFIX=/usr/local GAMEDATA_PREFIX=/usr/local install
make[1]: Entering directory `/home/Spiele/mahjongg3d.release'
cd src && \
echo -n "#define GAMEDATA_BASE_PATH " > gamedata_path.h && \
echo -n \" >> gamedata_path.h && \
echo -n /usr/local >> gamedata_path.h && \
echo -n "/mahjongg3d" >> gamedata_path.h && \
echo \" >> gamedata_path.h && \
make -f Makefile
make[2]: Entering directory `/home/Spiele/mahjongg3d.release/src'
g++ -c -pipe -O2 -march=i586 -mcpu=i686 -fmessage-length=0 -Wall -fPIC -Wall -W
-O2 -march=i586 -mcpu=i686 -fmessage-length=0 -Wall -fPIC -DQT_NO_DEBUG -DQT_SH
ARED -DQT_TABLET_SUPPORT -I/usr/lib/qt3/mkspecs/default -I. -I/usr/include -I/us
r/lib/qt3/include -I/usr/include -I/usr/X11R6/include -o main.o main.cpp
g++ -c -pipe -O2 -march=i586 -mcpu=i686 -fmessage-length=0 -Wall -fPIC -Wall -W
-O2 -march=i586 -mcpu=i686 -fmessage-length=0 -Wall -fPIC -DQT_NO_DEBUG -DQT_SH
ARED -DQT_TABLET_SUPPORT -I/usr/lib/qt3/mkspecs/default -I. -I/usr/include -I/us
r/lib/qt3/include -I/usr/include -I/usr/X11R6/include -o Maindialog.o Maindialog
.cpp
Maindialog.cpp: In member function `MainDialog::MainDialog(QWidget*, const char*
)':
Maindialog.cpp:186: warning: unused parameter `QWidget*parent'
Maindialog.cpp:186: warning: unused parameter `const char*name'
g++ -c -pipe -O2 -march=i586 -mcpu=i686 -fmessage-length=0 -Wall -fPIC -Wall -W
-O2 -march=i586 -mcpu=i686 -fmessage-length=0 -Wall -fPIC -DQT_NO_DEBUG -DQT_SH
ARED -DQT_TABLET_SUPPORT -I/usr/lib/qt3/mkspecs/default -I. -I/usr/include -I/us
r/lib/qt3/include -I/usr/include -I/usr/X11R6/include -o mahjonggboard.o mahjong
gboard.cpp
g++ -c -pipe -O2 -march=i586 -mcpu=i686 -fmessage-length=0 -Wall -fPIC -Wall -W
-O2 -march=i586 -mcpu=i686 -fmessage-length=0 -Wall -fPIC -DQT_NO_DEBUG -DQT_SH
ARED -DQT_TABLET_SUPPORT -I/usr/lib/qt3/mkspecs/default -I. -I/usr/include -I/us
r/lib/qt3/include -I/usr/include -I/usr/X11R6/include -o mahjongggl.o mahjongggl
.cpp
mahjongggl.cpp: In member function `void MahJonggGL::mousePressEvent(int, int, i
nt)':
mahjongggl.cpp:856: warning: comparison between signed and unsigned integer expr
essions
mahjongggl.cpp: In member function `void MahJonggGL::mouseReleaseEvent(int, int,
int)':
mahjongggl.cpp:893: warning: unused parameter `int x'
mahjongggl.cpp:893: warning: unused parameter `int y'
mahjongggl.cpp: In member function `void MahJonggGL::mouseMoveEvent(int, int, in
t)':
mahjongggl.cpp:739: warning: unused parameter `int button'
test -d ../bin/ || mkdir -p ../bin/
g++ -o ../bin/mahjongg3d main.o Maindialog.o OpenGLWidget.o mahjonggboard.o til
e.o cbitmapfile.o menubar.o mahjongggl.o enternamedlg.o tilegl.o hiscorelist.o e
nvironmentgl.o setupgamedlg.o MainDialogBase.o configuregamedialog.o manualdialo
g.o enternamedialog.o hiscorewidget.o gamesetupdialog.o settingsbase.o moc_MainD
ialog.o moc_OpenGLWidget.o moc_menubar.o moc_enternamedlg.o moc_setupgamedlg.o m
oc_MainDialogBase.o moc_configuregamedialog.o moc_manualdialog.o moc_enternamedi
alog.o moc_hiscorewidget.o moc_gamesetupdialog.o moc_settingsbase.o -L/usr/lib
/ -L/usr/lib/qt3/lib/ -L/usr/lib/ -L/usr/X11R6/lib/ -lqt -lGLU -lGL -lXmu -lXext
-lX11 -lm
OpenGLWidget.o(.text+0xa74): In function `OpenGLWidget::~OpenGLWidget [in-charge
deleting]()':
: undefined reference to `QGLWidget::~QGLWidget [not-in-charge]()'
OpenGLWidget.o(.text+0xa96): In function `OpenGLWidget::~OpenGLWidget [in-charge
deleting]()':
: undefined reference to `QGLWidget::~QGLWidget [not-in-charge]()'
OpenGLWidget.o(.text+0xb04): In function `OpenGLWidget::~OpenGLWidget [in-charge
]()':
: undefined reference to `QGLWidget::~QGLWidget [not-in-charge]()'
OpenGLWidget.o(.text+0xb1b): In function `OpenGLWidget::~OpenGLWidget [in-charge
]()':
: undefined reference to `QGLWidget::~QGLWidget [not-in-charge]()'
OpenGLWidget.o(.text+0xb84): In function `OpenGLWidget::~OpenGLWidget [not-in-ch
arge]()':
: undefined reference to `QGLWidget::~QGLWidget [not-in-charge]()'
OpenGLWidget.o(.text+0xb9b): more undefined references to `QGLWidget::~QGLWidget
[not-in-charge]()' follow
OpenGLWidget.o(.text+0xbeb): In function `OpenGLWidget::OpenGLWidget[in-charge](
QWidget*, char const*)':
: undefined reference to `QGLWidget::QGLWidget[not-in-charge](QWidget*, char con
st*, QGLWidget const*, unsigned)'
OpenGLWidget.o(.text+0xc38): In function `OpenGLWidget::OpenGLWidget[in-charge](
QWidget*, char const*)':
: undefined reference to `QGLWidget::~QGLWidget [not-in-charge]()'
OpenGLWidget.o(.text+0xc9b): In function `OpenGLWidget::OpenGLWidget[not-in-char
ge](QWidget*, char const*)':
: undefined reference to `QGLWidget::QGLWidget[not-in-charge](QWidget*, char con
st*, QGLWidget const*, unsigned)'
OpenGLWidget.o(.text+0xce8): In function `OpenGLWidget::OpenGLWidget[not-in-char
ge](QWidget*, char const*)':
: undefined reference to `QGLWidget::~QGLWidget [not-in-charge]()'
moc_OpenGLWidget.o(.text+0xee): In function `OpenGLWidget::qt_property(int, int,
QVariant*)':
: undefined reference to `QGLWidget::qt_property(int, int, QVariant*)'
moc_OpenGLWidget.o(.text+0x148): In function `OpenGLWidget::qt_cast(char const*)
':
: undefined reference to `QGLWidget::qt_cast(char const*)'
moc_OpenGLWidget.o(.text+0x1a1): In function `OpenGLWidget::staticMetaObject()':
: undefined reference to `QGLWidget::staticMetaObject()'
moc_OpenGLWidget.o(.text+0x27f): In function `OpenGLWidget::qt_invoke(int, QUObj
ect*)':
: undefined reference to `QGLWidget::qt_invoke(int, QUObject*)'
moc_OpenGLWidget.o(.text+0x4b0): In function `OpenGLWidget::qt_emit(int, QUObjec
t*)':
: undefined reference to `QGLWidget::qt_emit(int, QUObject*)'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0xac): undefined reference
to `QGLWidget::setMouseTracking(bool)'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0x108): undefined referenc
e to `QGLWidget::reparent(QWidget*, unsigned, QPoint const&, bool)'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0x148): undefined referenc
e to `QGLWidget::paintEvent(QPaintEvent*)'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0x150): undefined referenc
e to `QGLWidget::resizeEvent(QResizeEvent*)'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0x1c0): undefined referenc
e to `QGLWidget::makeCurrent()'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0x1c4): undefined referenc
e to `QGLWidget::swapBuffers()'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0x1c8): undefined referenc
e to `QGLWidget::setFormat(QGLFormat const&)'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0x1cc): undefined referenc
e to `QGLWidget::setContext(QGLContext*, QGLContext const*, bool)'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0x1d0): undefined referenc
e to `QGLWidget::renderPixmap(int, int, bool)'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0x1d4): undefined referenc
e to `QGLWidget::grabFrameBuffer(bool)'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0x1d8): undefined referenc
e to `QGLWidget::makeOverlayCurrent()'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0x1dc): undefined referenc e to `QGLWidget::updateGL()'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0x1e0): undefined referenc e to `QGLWidget::updateOverlayGL()'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0x1f0): undefined referenc e to `QGLWidget::initializeOverlayGL()'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0x1f4): undefined referenc e to `QGLWidget::resizeOverlayGL(int, int)'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0x1f8): undefined referenc e to `QGLWidget::paintOverlayGL()'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0x1fc): undefined referenc e to `QGLWidget::glInit()'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0x200): undefined referenc e to `QGLWidget::glDraw()'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTI12OpenGLWidget+0x8): undefined reference to `typeinfo for QGLWidget'
collect2: ld returned 1 exit status
make[2]: *** [../bin/mahjongg3d] Error 1
make[2]: Leaving directory `/home/Spiele/mahjongg3d.release/src'
make[1]: *** [sub-src] Error 2
make[1]: Leaving directory `/home/Spiele/mahjongg3d.release'
make: *** [install] Error 2
localhost:/home/Spiele/mahjongg3d.release #

und dann ist nix mit spielen :(
wenigstens passiert jetzt was, nachdem ich qt3 installiert hab.
aber funktioniert leider noch nicht richtig.
 

Ghoul

Member
Also wenn make ohne Probleme durchläuft und nur make install Probleme macht ist meistens am Source Code etwas faul. Das ist dann in der regel nicht so einfach zu beheben. Ich bin kein Programmierer, aber die Fehlermeldungen sehen mir irgenwie danach aus als wenn das Programm mit der Grafik nicht klar kommt. Die 3D Treiber sind installiert? Bei nvidia Karten wird der Treiber standardmäßig nicht mitinstalliert.
 
OP
R

R1ddl3r

Newbie
ok, sowas ähnliches hab ich mir schon gedacht.
naja, primär ziel: 3D-Beschleunigung aktivieren :D
 
OP
R

R1ddl3r

Newbie
soweit sogut, habe den 3D-Beschleuniger mit super hilfe aktiviert gekriegt.
nur das problem besteht leider immer noch.
wenn ich "make" mache, dann kommt das:
localhost:/home/Spiele/mahjongg3d.release # make
make -f Makefile.doit PREFIX=/home/Spiele/ GAMEDATA_PREFIX=MahJongg
make[1]: Entering directory `/home/Spiele/mahjongg3d.release'
cd src && \
echo -n "#define GAMEDATA_BASE_PATH " > gamedata_path.h && \
echo -n \" >> gamedata_path.h && \
echo -n MahJongg >> gamedata_path.h && \
echo -n "/mahjongg3d" >> gamedata_path.h && \
echo \" >> gamedata_path.h && \
make -f Makefile
make[2]: Entering directory `/home/Spiele/mahjongg3d.release/src'
g++ -c -pipe -O2 -march=i586 -mcpu=i686 -fmessage-length=0 -Wall -fPIC -Wall -W -O2 -march=i586 -mcpu=i686 -fmessage-length=0 -Wall -fPIC -DQT_NO_DEBUG -DQT_SHARED -DQT_TABLET_SUPPORT -I/usr/lib/qt3/mkspecs/default -I. -I/usr/include -I/usr/lib/qt3/include -I/usr/include -I/usr/X11R6/include -o main.o main.cpp
g++ -c -pipe -O2 -march=i586 -mcpu=i686 -fmessage-length=0 -Wall -fPIC -Wall -W -O2 -march=i586 -mcpu=i686 -fmessage-length=0 -Wall -fPIC -DQT_NO_DEBUG -DQT_SHARED -DQT_TABLET_SUPPORT -I/usr/lib/qt3/mkspecs/default -I. -I/usr/include -I/usr/lib/qt3/include -I/usr/include -I/usr/X11R6/include -o Maindialog.o Maindialog.cpp
Maindialog.cpp: In member function `MainDialog::MainDialog(QWidget*, const char*)':
Maindialog.cpp:186: warning: unused parameter `QWidget*parent'
Maindialog.cpp:186: warning: unused parameter `const char*name'
g++ -c -pipe -O2 -march=i586 -mcpu=i686 -fmessage-length=0 -Wall -fPIC -Wall -W -O2 -march=i586 -mcpu=i686 -fmessage-length=0 -Wall -fPIC -DQT_NO_DEBUG -DQT_SHARED -DQT_TABLET_SUPPORT -I/usr/lib/qt3/mkspecs/default -I. -I/usr/include -I/usr/lib/qt3/include -I/usr/include -I/usr/X11R6/include -o mahjonggboard.o mahjonggboard.cpp
g++ -c -pipe -O2 -march=i586 -mcpu=i686 -fmessage-length=0 -Wall -fPIC -Wall -W -O2 -march=i586 -mcpu=i686 -fmessage-length=0 -Wall -fPIC -DQT_NO_DEBUG -DQT_SHARED -DQT_TABLET_SUPPORT -I/usr/lib/qt3/mkspecs/default -I. -I/usr/include -I/usr/lib/qt3/include -I/usr/include -I/usr/X11R6/include -o mahjongggl.o mahjongggl.cpp
mahjongggl.cpp: In member function `void MahJonggGL::mousePressEvent(int, int, int)':
mahjongggl.cpp:856: warning: comparison between signed and unsigned integer expressions
mahjongggl.cpp: In member function `void MahJonggGL::mouseReleaseEvent(int, int, int)':
mahjongggl.cpp:893: warning: unused parameter `int x'
mahjongggl.cpp:893: warning: unused parameter `int y'
mahjongggl.cpp: In member function `void MahJonggGL::mouseMoveEvent(int, int, int)':
mahjongggl.cpp:739: warning: unused parameter `int button'
test -d ../bin/ || mkdir -p ../bin/
g++ -o ../bin/mahjongg3d main.o Maindialog.o OpenGLWidget.o mahjonggboard.o tile.o cbitmapfile.o menubar.o mahjongggl.o enternamedlg.o tilegl.o hiscorelist.o environmentgl.o setupgamedlg.o MainDialogBase.o configuregamedialog.o manualdialog.o enternamedialog.o hiscorewidget.o gamesetupdialog.o settingsbase.o moc_MainDialog.o moc_OpenGLWidget.o moc_menubar.o moc_enternamedlg.o moc_setupgamedlg.o moc_MainDialogBase.o moc_configuregamedialog.o moc_manualdialog.o moc_enternamedialog.o moc_hiscorewidget.o moc_gamesetupdialog.o moc_settingsbase.o -L/usr/lib/ -L/usr/lib/qt3/lib/ -L/usr/lib/ -L/usr/X11R6/lib/ -lqt -lGLU -lGL -lXmu -lXext -lX11 -lm
OpenGLWidget.o(.text+0xa74): In function `OpenGLWidget::~OpenGLWidget [in-charge deleting]()':
: undefined reference to `QGLWidget::~QGLWidget [not-in-charge]()'
OpenGLWidget.o(.text+0xa96): In function `OpenGLWidget::~OpenGLWidget [in-charge deleting]()':
: undefined reference to `QGLWidget::~QGLWidget [not-in-charge]()'
OpenGLWidget.o(.text+0xb04): In function `OpenGLWidget::~OpenGLWidget [in-charge]()':
: undefined reference to `QGLWidget::~QGLWidget [not-in-charge]()'
OpenGLWidget.o(.text+0xb1b): In function `OpenGLWidget::~OpenGLWidget [in-charge]()':
: undefined reference to `QGLWidget::~QGLWidget [not-in-charge]()'
OpenGLWidget.o(.text+0xb84): In function `OpenGLWidget::~OpenGLWidget [not-in-charge]()':
: undefined reference to `QGLWidget::~QGLWidget [not-in-charge]()'
OpenGLWidget.o(.text+0xb9b): more undefined references to `QGLWidget::~QGLWidget [not-in-charge]()' follow
OpenGLWidget.o(.text+0xbeb): In function `OpenGLWidget::OpenGLWidget[in-charge](QWidget*, char const*)':
: undefined reference to `QGLWidget::QGLWidget[not-in-charge](QWidget*, char const*, QGLWidget const*, unsigned)'
OpenGLWidget.o(.text+0xc38): In function `OpenGLWidget::OpenGLWidget[in-charge](QWidget*, char const*)':
: undefined reference to `QGLWidget::~QGLWidget [not-in-charge]()'
OpenGLWidget.o(.text+0xc9b): In function `OpenGLWidget::OpenGLWidget[not-in-charge](QWidget*, char const*)':
: undefined reference to `QGLWidget::QGLWidget[not-in-charge](QWidget*, char const*, QGLWidget const*, unsigned)'
OpenGLWidget.o(.text+0xce8): In function `OpenGLWidget::OpenGLWidget[not-in-charge](QWidget*, char const*)':
: undefined reference to `QGLWidget::~QGLWidget [not-in-charge]()'
moc_OpenGLWidget.o(.text+0xee): In function `OpenGLWidget::qt_property(int, int, QVariant*)':
: undefined reference to `QGLWidget::qt_property(int, int, QVariant*)'
moc_OpenGLWidget.o(.text+0x148): In function `OpenGLWidget::qt_cast(char const*)':
: undefined reference to `QGLWidget::qt_cast(char const*)'
moc_OpenGLWidget.o(.text+0x1a1): In function `OpenGLWidget::staticMetaObject()':
: undefined reference to `QGLWidget::staticMetaObject()'
moc_OpenGLWidget.o(.text+0x27f): In function `OpenGLWidget::qt_invoke(int, QUObject*)':
: undefined reference to `QGLWidget::qt_invoke(int, QUObject*)'
moc_OpenGLWidget.o(.text+0x4b0): In function `OpenGLWidget::qt_emit(int, QUObject*)':
: undefined reference to `QGLWidget::qt_emit(int, QUObject*)'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0xac): undefined reference to `QGLWidget::setMouseTracking(bool)'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0x108): undefined reference to `QGLWidget::reparent(QWidget*, unsigned, QPoint const&, bool)'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0x148): undefined reference to `QGLWidget::paintEvent(QPaintEvent*)'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0x150): undefined reference to `QGLWidget::resizeEvent(QResizeEvent*)'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0x1c0): undefined reference to `QGLWidget::makeCurrent()'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0x1c4): undefined reference to `QGLWidget::swapBuffers()'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0x1c8): undefined reference to `QGLWidget::setFormat(QGLFormat const&)'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0x1cc): undefined reference to `QGLWidget::setContext(QGLContext*, QGLContext const*, bool)'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0x1d0): undefined reference to `QGLWidget::renderPixmap(int, int, bool)'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0x1d4): undefined reference to `QGLWidget::grabFrameBuffer(bool)'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0x1d8): undefined reference to `QGLWidget::makeOverlayCurrent()'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0x1dc): undefined reference to `QGLWidget::updateGL()'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0x1e0): undefined reference to `QGLWidget::updateOverlayGL()'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0x1f0): undefined reference to `QGLWidget::initializeOverlayGL()'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0x1f4): undefined reference to `QGLWidget::resizeOverlayGL(int, int)'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0x1f8): undefined reference to `QGLWidget::paintOverlayGL()'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0x1fc): undefined reference to `QGLWidget::glInit()'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0x200): undefined reference to `QGLWidget::glDraw()'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTI12OpenGLWidget+0x8): undefined reference to `typeinfo for QGLWidget'
collect2: ld returned 1 exit status
make[2]: *** [../bin/mahjongg3d] Error 1
make[2]: Leaving directory `/home/Spiele/mahjongg3d.release/src'
make[1]: *** [sub-src] Error 2
make[1]: Leaving directory `/home/Spiele/mahjongg3d.release'
make: *** [all] Error 2
localhost:/home/Spiele/mahjongg3d.release #
 

moenk

Administrator
Teammitglied
Es gibt ein extra Forum für dieses Spiel: http://www.forumromanum.de/member/forum/forum.cgi?USER=user_284642
Ich probier auch gleich mal das runterzuladen und zu kompilieren, sieht ja gut aus.
Auf der Homepage http://www.reto-schoelly.de/mahjongg3d/ wird extra darauf hingewiesen, dass man qt-dev in Version 3.2 oder besser haben muss.
 

Reto

Newbie
Hoihoi!

Das Problem liegt daran, dass das Programm beim Kompilieren auf deinem System bestimmte OpenGL funktionen nicht findet. Das sieht man daran, dass während dem Linken (siehe die letzten Zeilen bevor der erste Fehler auftritt) zwar die Optionen "-lGL" und "-lGLU" drinstehen, aber dass die falschen Libs gefunden werden. :(

Das passiert meistens dann, wenn auf dem System zwei Versionen von OpenGL installiert sind, 1) die aktuelle hardwarebeschleunigte und 2) die alte, standardmäßig installierte software OpenGL variante (z.B. MesaGL).

Versuch mal, mit "glxinfo" herauszufinden, ob die Hardwarebeschleunigung wirklich richtig installiert ist. Wenn dieses Programm sowas wie "software" oder eine Fehlermeldung ausspuckt, läuft deine Hardwarebeschleunigung trotzdem nicht richtig, obwohl du sie aktiviert hast. In dem Fall solltest du versuchen, dein OpenGL richtig einzurichten (-> andere Topics... :D ).

Suche nach den OpenGL libs "libGL.so.*", "libGLU.so.*", wenn du in verschiedenen Verzeichnissen dieselben Dateien findest, dann BINGO! In diesem Fall kannst du Sicherheitskopien dieser Dateien machen und jeweils die Dateien in einem Ordner umbenennen (z.B. in "libGL.so.bak"), sodass nur noch eine Variante da ist... So kannst du herausfinden, welche lib die Hardwarebeschleunigte ist und welche die falsche...
 
OP
R

R1ddl3r

Newbie
aaaalsooo, bin jetzt en bissl verunsichert :D.
glxinfo eingegeben:
name of display: :0.0
display: :0 screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.2
server glx extensions:
GLX_ARB_multisample, GLX_EXT_visual_info, GLX_EXT_visual_rating,
GLX_EXT_import_context, GLX_SGI_make_current_read, GLX_SGIS_multisample
client glx vendor string: SGI
client glx version string: 1.2
client glx extensions:
GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_allocate_memory,
GLX_MESA_swap_control, GLX_MESA_swap_frame_usage, GLX_OML_swap_method,
GLX_OML_sync_control, GLX_SGI_make_current_read, GLX_SGI_swap_control,
GLX_SGI_video_sync, GLX_SGIS_multisample, GLX_SGIX_fbconfig,
GLX_SGIX_visual_select_group
GLX extensions:
GLX_ARB_get_proc_address, GLX_EXT_import_context, GLX_EXT_visual_info,
GLX_EXT_visual_rating
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: RADEON 9800 Pro Generic
OpenGL version string: 1.3 (X4.3.0-3.9.0)
OpenGL extensions:
GL_ARB_multitexture, GL_EXT_texture_env_add, GL_EXT_compiled_vertex_array,
GL_S3_s3tc, GL_ARB_depth_texture, GL_ARB_fragment_program,
GL_ARB_fragment_program_shadow, GL_ARB_multisample,
GL_ARB_occlusion_query, GL_ARB_point_parameters, GL_ARB_shadow,
GL_ARB_shadow_ambient, GL_ARB_texture_border_clamp,
GL_ARB_texture_compression, GL_ARB_texture_cube_map,
GL_ARB_texture_env_add, GL_ARB_texture_env_combine,
GL_ARB_texture_env_crossbar, GL_ARB_texture_env_dot3,
GL_ARB_texture_mirrored_repeat, GL_ARB_transpose_matrix,
GL_ARB_vertex_blend, GL_ARB_vertex_buffer_object, GL_ARB_vertex_program,
GL_ARB_window_pos, GL_ATI_draw_buffers, GL_ATI_element_array,
GL_ATI_envmap_bumpmap, GL_ATI_fragment_shader, GL_ATI_map_object_buffer,
GL_ATI_separate_stencil, GL_ATI_texture_env_combine3,
GL_ATI_texture_float, GL_ATI_texture_mirror_once,
GL_ATI_vertex_array_object, GL_ATI_vertex_attrib_array_object,
GL_ATI_vertex_streams, GL_ATIX_texture_env_combine3,
GL_ATIX_texture_env_route, GL_ATIX_vertex_shader_output_point_size,
GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color, GL_EXT_blend_func_separate,
GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_clip_volume_hint,
GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_multi_draw_arrays,
GL_EXT_packed_pixels, GL_EXT_point_parameters, GL_EXT_rescale_normal,
GL_EXT_secondary_color, GL_EXT_separate_specular_color,
GL_EXT_shadow_funcs, GL_EXT_stencil_wrap, GL_EXT_texgen_reflection,
GL_EXT_texture3D, GL_EXT_texture_compression_s3tc,
GL_EXT_texture_cube_map, GL_EXT_texture_edge_clamp,
GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3,
GL_EXT_texture_filter_anisotropic, GL_EXT_texture_lod_bias,
GL_EXT_texture_mirror_clamp, GL_EXT_texture_object,
GL_EXT_texture_rectangle, GL_EXT_vertex_array, GL_EXT_vertex_shader,
GL_HP_occlusion_test, GL_NV_texgen_reflection, GL_NV_blend_square,
GL_NV_occlusion_query, GL_NV_point_sprite, GL_ARB_point_sprite,
GL_SGI_color_matrix, GL_SGIS_texture_edge_clamp,
GL_SGIS_texture_border_clamp, GL_SGIS_texture_lod,
GL_SGIS_generate_mipmap, GL_SGIS_multitexture, GL_SUN_multi_draw_arrays
glu version: 1.3
glu extensions:
GLU_EXT_nurbs_tessellator, GLU_EXT_object_space_tess

visual x bf lv rg d st colorbuffer ax dp st accumbuffer ms cav
id dep cl sp sz l ci b ro r g b a bf th cl r g b a ns b eat
----------------------------------------------------------------------
0x23 24 tc 0 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 None
0x24 24 tc 0 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 0 0 None
0x25 24 tc 0 32 0 r y . 8 8 8 8 0 24 0 16 16 16 16 0 0 None
0x26 24 tc 0 32 0 r . . 8 8 8 8 0 24 0 16 16 16 16 0 0 None
0x27 24 tc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
0x28 24 tc 0 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
0x29 24 tc 0 32 0 r y . 8 8 8 8 0 24 0 0 0 0 0 0 0 None
0x2a 24 tc 0 32 0 r . . 8 8 8 8 0 24 0 0 0 0 0 0 0 None
0x2b 24 tc 0 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 None
0x2c 24 tc 0 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 0 0 None
0x2d 24 tc 0 32 0 r y . 8 8 8 8 0 24 0 16 16 16 16 0 0 None
0x2e 24 tc 0 32 0 r . . 8 8 8 8 0 24 0 16 16 16 16 0 0 None
0x2f 24 tc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
0x30 24 tc 0 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
0x31 24 tc 0 32 0 r y . 8 8 8 8 0 24 0 0 0 0 0 0 0 None
0x32 24 tc 0 32 0 r . . 8 8 8 8 0 24 0 0 0 0 0 0 0 None
0x33 24 tc 0 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 None
0x34 24 tc 0 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 0 0 None
0x35 24 tc 0 32 0 r y . 8 8 8 8 0 24 0 16 16 16 16 0 0 None
0x36 24 tc 0 32 0 r . . 8 8 8 8 0 24 0 16 16 16 16 0 0 None
0x37 24 tc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
0x38 24 tc 0 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
0x39 24 tc 0 32 0 r y . 8 8 8 8 0 24 0 0 0 0 0 0 0 None
0x3a 24 tc 0 32 0 r . . 8 8 8 8 0 24 0 0 0 0 0 0 0 None
0x3b 24 tc 0 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 None
0x3c 24 tc 0 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 0 0 None
0x3d 24 tc 0 32 0 r y . 8 8 8 8 0 24 0 16 16 16 16 0 0 None
0x3e 24 tc 0 32 0 r . . 8 8 8 8 0 24 0 16 16 16 16 0 0 None
0x3f 24 tc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
0x40 24 tc 0 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
0x41 24 tc 0 32 0 r y . 8 8 8 8 0 24 0 0 0 0 0 0 0 None
0x42 24 tc 0 32 0 r . . 8 8 8 8 0 24 0 0 0 0 0 0 0 None
0x43 24 dc 0 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 None
0x44 24 dc 0 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 0 0 None
0x45 24 dc 0 32 0 r y . 8 8 8 8 0 24 0 16 16 16 16 0 0 None
0x46 24 dc 0 32 0 r . . 8 8 8 8 0 24 0 16 16 16 16 0 0 None
0x47 24 dc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
0x48 24 dc 0 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
0x49 24 dc 0 32 0 r y . 8 8 8 8 0 24 0 0 0 0 0 0 0 None
0x4a 24 dc 0 32 0 r . . 8 8 8 8 0 24 0 0 0 0 0 0 0 None
0x4b 24 dc 0 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 None
0x4c 24 dc 0 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 0 0 None
0x4d 24 dc 0 32 0 r y . 8 8 8 8 0 24 0 16 16 16 16 0 0 None
0x4e 24 dc 0 32 0 r . . 8 8 8 8 0 24 0 16 16 16 16 0 0 None
0x4f 24 dc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
0x50 24 dc 0 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
0x51 24 dc 0 32 0 r y . 8 8 8 8 0 24 0 0 0 0 0 0 0 None
0x52 24 dc 0 32 0 r . . 8 8 8 8 0 24 0 0 0 0 0 0 0 None
0x53 24 dc 0 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 None
0x54 24 dc 0 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 0 0 None
0x55 24 dc 0 32 0 r y . 8 8 8 8 0 24 0 16 16 16 16 0 0 None
0x56 24 dc 0 32 0 r . . 8 8 8 8 0 24 0 16 16 16 16 0 0 None
0x57 24 dc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
0x58 24 dc 0 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
0x59 24 dc 0 32 0 r y . 8 8 8 8 0 24 0 0 0 0 0 0 0 None
0x5a 24 dc 0 32 0 r . . 8 8 8 8 0 24 0 0 0 0 0 0 0 None
0x5b 24 dc 0 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 None
0x5c 24 dc 0 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 0 0 None
0x5d 24 dc 0 32 0 r y . 8 8 8 8 0 24 0 16 16 16 16 0 0 None
0x5e 24 dc 0 32 0 r . . 8 8 8 8 0 24 0 16 16 16 16 0 0 None
0x5f 24 dc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
0x60 24 dc 0 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
0x61 24 dc 0 32 0 r y . 8 8 8 8 0 24 0 0 0 0 0 0 0 None
0x62 24 dc 0 32 0 r . . 8 8 8 8 0 24 0 0 0 0 0 0 0 None
dann nach "libGL.so" gesucht, folgendes gefunden:
libGL.so.1 in usr/lib/
libGL.so.1 in usr/lib/GL
libGL.so.1.2 in usr/lib/
libGL.so.1.2 in usr/lib/GL
libGL.so.1.2 in usr/lib/fglrx/lib

bei der suche nach "ibGLU.so.*":
libGLU.so.1 in usr/lib/
libGLU.so.1.3 in usr/lib/
was muss ich jetzt machen?
 

Reto

Newbie
Ich denke, ich weiß, wo das Problem liegt: Du hast die libGL's zweimal. Eine davon ist nicht in Ordnung, und ich denke, genau die wird verwendet.

Mein Tipp: Mache von den Dateien in beiden Verzeichnissen Sicherungskopien und benenne (als root) einen Satz um, z.B.:

cd /usr/lib/GL
mv libGL.so.1 libGL.so.1.bak
mv libGL.so.1.2 libGL.so.1.2.bak

Falls es nicht geht, benenne diese Dateien zurück und versuche das gleiche nochmal in /usr/lib mit libGL.*...

Für den Fall, dass was schief läuft, kannst du mit den Sicherungskopien den alten Zustand wiederherstellen. :)
 
OP
R

R1ddl3r

Newbie
ich habe jetzt erst die beiden dateien in usr/bin/GL umbenannt, neugestartet und das spiel mit "make" und dann "make install" ausgeführt. selbes ergebniss, selbe fehlermeldungen.

dann hab ich die zurückbenannt und die beiden dateien in usr/bin umbenannt. wieder rebootet und das selber halt. klappt auch nicht :(
 

Reto

Newbie
Der Treiber für deine ATI Radeon 9800 Pro heißt "fglrx". Vielleicht funktioniert es, wenn du die libGL.so*'s in /usr/lib und in /usr/lib/GL umbenennst und dann in /usr/lib einen Link zu /usr/lib/fglrx/libGL... machst. Ich denke, dass das Problem daran liegt... :?

Etwa so: alle libGL's in /usr/lib und /usr/lib/GL nach .bak verschieben (Sicherungskopie :wink: ) und dann:

ln -s /usr/lib/fglrx/libGL.so.1 /usr/lib/libGL.so.1
ln -s /usr/lib/fglrx/libGL.so.1.2 /usr/lib/libGL.so.1.2

Alles in allem glaube ich nicht, dass es ein Programmierfehler ist, da schon eine Menge Leute das Spiel gespielt haben... :eek:

Wenn's nicht geht, versuche vielleicht, den "fglrx" Treiber neu zu installieren, du bekommst ihn unter www.ati.com...
 

Ghoul

Member
Habe mir das Spiel auch runtergeladen und versucht zu installieren.
Ergebniss selbe Fehler wie R1ddl3r.
Meine Grafik ist allerdings eine Nvidia und die 3D Treiber sind ordnungsgemäß installiert (zumindest laufen alle anderen 3D Spiele ohne murren).
Ich werde irgendwie das gefühl nicht los das das an Suse liegt.
Wir wissen ja das Suse schon immer etwas anders war als die anderen kleinen Linuxe.
 

Reto

Newbie
Ja, ich werde auch das Gefühl nicht los, dass es da ein Problem mit SuSE gibt. Auch eine gute Distribution wie SuSE hat ihre Ecken und Kanten :p

Ich habe eine E-Mail von m0nty bekommen (er hat auch einige tolle neue Tilesets gebastelt, die dann in der neuen Website eingestellt sein werden). Er sagt Folgendes:

--schnipp--
Lief bei mir erst auch nicht, hatte ähnliche Probs beim Compilieren.
Habs dann nochmal probiert nachdem ich auf KDE3.2.3 umgestellt hatte,
dabei mußte ich unter anderem Qt 3.3.2 (vorher 3.3.1) und den Grafiktreiber
neu installieren. Keine Ahnung ob's daran lag, aber nun funktioniert's.

Mein Sys:
Athlon XP2500
nForce2-board
gForce FX5900Ultra
Suse9.1pro

--schnapp--

Ehrlich gesagt, außer den Tipps mit den OpenGL libs und der Neuinstallation der Treiber weiß ich noch keine Lösung... Das Spiel läuft ja auf anderen Distributionen prima. :?
 

Reto

Newbie
Falls alle Stricke reißen, versucht mal folgendes:

1) erstellt eine Datei namens gamedata_path.h im Unterverzeichnis src/ und tragt die Zeile #define GAMEDATA_BASE_PATH "." ein. Abspeichern, und:

2) Im Basisverzeichnis:
qmake mahjongg3d.pro
cd src
qmake src.pro
cd ..

3) führt make aus.

Wenn das Spiel auf diese Weise korrekt kompiliert wird, dann wird das Spiel im Unterverzeichnis bin/ installiert. Dann einfach:

cd bin
./mahjongg3d

Wenn es dann funktioniert, teilt es mir bitte mit!
 

Ghoul

Member
Habe gemacht was du beschrieben hast.
Ergebniss:
Fehler vorher:
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0x1fc): undefined reference to `QGLWidget::glInit()'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0x200): undefined reference to `QGLWidget::glDraw()'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTI12OpenGLWidget+0x8): undefined reference to `typeinfo for QGLWidget'
/usr/lib//libGL.a(glthread.o)(.text+0x26): In function `_glthread_InitTSD':
: undefined reference to `pthread_key_create'
/usr/lib//libGL.a(glthread.o)(.text+0x81): In function `_glthread_GetTSD':
: undefined reference to `pthread_getspecific'
/usr/lib//libGL.a(glthread.o)(.text+0xc5): In function `_glthread_SetTSD':
: undefined reference to `pthread_setspecific'
collect2: ld returned 1 exit status
make[2]: *** [../bin/mahjongg3d] Fehler 1
make[2]: Leaving directory `/download/mahjongg3d.release/src'
make[1]: *** [sub-src] Fehler 2
make[1]: Leaving directory `/download/mahjongg3d.release'
make: *** [all] Fehler 2

Fehler nacher:
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0x1fc): undefined reference to `QGLWidget::glInit()'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTV12OpenGLWidget+0x200): undefined reference to `QGLWidget::glDraw()'
moc_OpenGLWidget.o(.gnu.linkonce.d._ZTI12OpenGLWidget+0x8): undefined reference to `typeinfo for QGLWidget'
/usr/lib//libGL.a(glthread.o)(.text+0x26): In function `_glthread_InitTSD':
: undefined reference to `pthread_key_create'
/usr/lib//libGL.a(glthread.o)(.text+0x81): In function `_glthread_GetTSD':
: undefined reference to `pthread_getspecific'
/usr/lib//libGL.a(glthread.o)(.text+0xc5): In function `_glthread_SetTSD':
: undefined reference to `pthread_setspecific'
collect2: ld returned 1 exit status
make[1]: *** [../bin/mahjongg3d] Fehler 1
make[1]: Leaving directory `/download/mahjongg3d.release/src'
make: *** [sub-src] Fehler 2

Wenn ich das richtig sehe hat sich nichts geändert.
Was ist qmake eigentlich für ein Programm :?:
 
Oben