Previous Thread
Next Thread
Print Thread
Joined: Sep 2021
Posts: 41
Likes: 3
S
Member
Member
S Offline
Joined: Sep 2021
Posts: 41
Likes: 3
Hello,

I've tried to compile MAME on Slackware 15 with gcc 11.2 that is its standard compiler.
Everything seemed to go well but then ld skipped a number of incompatible libraries.

It's my first compiling MAME so I'm indeed missing some information on the prerequisites to compile.
I know there is a maintainer for Slackware but seems to be unreachable.

The existing threads here seems to be outdated.
Any suggestions would be very appreciated, many thanks.

Joined: Mar 2001
Posts: 17,247
Likes: 265
R
Very Senior Member
Very Senior Member
R Offline
Joined: Mar 2001
Posts: 17,247
Likes: 265
Can you paste the actual errors you're seeing? GCC 11 is a supported compiler, although probably not too many people use it now.

Joined: Sep 2021
Posts: 41
Likes: 3
S
Member
Member
S Offline
Joined: Sep 2021
Posts: 41
Likes: 3
Originally Posted by R. Belmont
Can you paste the actual errors you're seeing? GCC 11 is a supported compiler, although probably not too many people use it now.
It's something like:

/usr/bin/ld: skipping incompatible <libname>.so.<number>

To paste the exact errors I guess I should run make again, it took three hours. I need to find that time again.

Unless I can just run ld but I don't know against which file(s).

Sorry, I'm a beginner smile

Joined: Mar 2001
Posts: 17,247
Likes: 265
R
Very Senior Member
Very Senior Member
R Offline
Joined: Mar 2001
Posts: 17,247
Likes: 265
If you just run make again it should skip any work it's already done. Also, add the -jX parameter to make and it goes much faster. X is the number of CPU cores you want to throw at it (usually all of them that your system has, but if you want the machine to be usable while the make runs 1 or 2 less is a good idea).

Joined: Sep 2021
Posts: 41
Likes: 3
S
Member
Member
S Offline
Joined: Sep 2021
Posts: 41
Likes: 3
This is the output:
__________________________________________________________________________________________________________

bash-5.1$ make -j4

GCC 11.2.0 detected
Compiling src/osd/modules/debugger/debugqt.cpp...
Compiling src/osd/interface/inputseq.cpp...
Compiling src/osd/modules/debugger/qt/breakpointswindow.cpp...
Archiving libosd_sdl.a...
Archiving libqtdbg_sdl.a...
Linking mame...
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11/lib/libdl.so when searching for -ldl
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11/lib/libdl.a when searching for -ldl
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11R6/lib/libdl.so when searching for -ldl
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11R6/lib/libdl.a when searching for -ldl
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11/lib/librt.so when searching for -lrt
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11/lib/librt.a when searching for -lrt
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11R6/lib/librt.so when searching for -lrt
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11R6/lib/librt.a when searching for -lrt
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11/lib/libSDL2.so when searching for -lSDL2
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11R6/lib/libSDL2.so when searching for -lSDL2
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11/lib/libpthread.so when searching for -lpthread
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11/lib/libpthread.a when searching for -lpthread
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11R6/lib/libpthread.so when searching for -lpthread
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11R6/lib/libpthread.a when searching for -lpthread
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11/lib/libutil.so when searching for -lutil
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11/lib/libutil.a when searching for -lutil
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11R6/lib/libutil.so when searching for -lutil
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11R6/lib/libutil.a when searching for -lutil
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11/lib/libGL.so when searching for -lGL
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11R6/lib/libGL.so when searching for -lGL
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11/lib/libasound.so when searching for -lasound
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11R6/lib/libasound.so when searching for -lasound
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11/lib/libQt5Widgets.so when searching for -lQt5Widgets
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11R6/lib/libQt5Widgets.so when searching for -lQt5Widgets
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11/lib/libQt5Gui.so when searching for -lQt5Gui
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11R6/lib/libQt5Gui.so when searching for -lQt5Gui
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11/lib/libQt5Core.so when searching for -lQt5Core
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11R6/lib/libQt5Core.so when searching for -lQt5Core
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11/lib/libpulse.so when searching for -lpulse
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11R6/lib/libpulse.so when searching for -lpulse
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11/lib/libX11.so when searching for -lX11
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11R6/lib/libX11.so when searching for -lX11
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11/lib/libXinerama.so when searching for -lXinerama
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11R6/lib/libXinerama.so when searching for -lXinerama
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11/lib/libXext.so when searching for -lXext
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11R6/lib/libXext.so when searching for -lXext
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11/lib/libXi.so when searching for -lXi
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11R6/lib/libXi.so when searching for -lXi
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11/lib/libSDL2_ttf.so when searching for -lSDL2_ttf
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11R6/lib/libSDL2_ttf.so when searching for -lSDL2_ttf
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11/lib/libfontconfig.so when searching for -lfontconfig
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11R6/lib/libfontconfig.so when searching for -lfontconfig
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11/lib/libfreetype.so when searching for -lfreetype
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11R6/lib/libfreetype.so when searching for -lfreetype
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11/lib/libstdc++.so when searching for -lstdc++
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11/lib/libstdc++.a when searching for -lstdc++
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11R6/lib/libstdc++.so when searching for -lstdc++
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11R6/lib/libstdc++.a when searching for -lstdc++
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11/lib/libm.so when searching for -lm
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11/lib/libm.a when searching for -lm
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11R6/lib/libm.so when searching for -lm
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11R6/lib/libm.a when searching for -lm
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11/lib/libgcc_s.so.1 when searching for libgcc_s.so.1
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11/lib/libgcc_s.so.1 when searching for libgcc_s.so.1
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11R6/lib/libgcc_s.so.1 when searching for libgcc_s.so.1
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11/lib/libc.so when searching for -lc
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11/lib/libc.a when searching for -lc
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11R6/lib/libc.so when searching for -lc
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11R6/lib/libc.a when searching for -lc
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11/lib/libgcc_s.so.1 when searching for libgcc_s.so.1
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11/lib/libgcc_s.so.1 when searching for libgcc_s.so.1
/usr/bin/ld: skipping incompatible ../../../../../../../../../usr/X11R6/lib/libgcc_s.so.1 when searching for libgcc_s.so.1
__________________________________________________________________________________________________________

About the first one:


bash-5.1$ locate libdl.so

/boot/initrd-tree/lib64/libdl.so.2
/lib/libdl.so.2
/lib64/libdl.so.2
/usr/lib/libdl.so
/usr/lib64/libdl.so

Joined: Mar 2001
Posts: 17,247
Likes: 265
R
Very Senior Member
Very Senior Member
R Offline
Joined: Mar 2001
Posts: 17,247
Likes: 265
That feels like a 32/64-bit mismatch. I don't know how Slackware handles that but on Fedora there are separate 32 and 64 bit versions of each library and you have to install the 64-bit versions to build 64-bit MAME.

Joined: Sep 2021
Posts: 41
Likes: 3
S
Member
Member
S Offline
Joined: Sep 2021
Posts: 41
Likes: 3
Thank you so much for inspiring me. smile

Setting LD_LIBRARY_PATH did the trick.

Joined: Mar 2001
Posts: 17,247
Likes: 265
R
Very Senior Member
Very Senior Member
R Offline
Joined: Mar 2001
Posts: 17,247
Likes: 265
Great! Glad I could get you going.


Moderated by  R. Belmont 

Link Copied to Clipboard
Who's Online Now
0 members (), 197 guests, and 3 robots.
Key: Admin, Global Mod, Mod
ShoutChat
Comment Guidelines: Do post respectful and insightful comments. Don't flame, hate, spam.
Forum Statistics
Forums9
Topics9,344
Posts122,332
Members5,077
Most Online1,283
Dec 21st, 2022
Our Sponsor
These forums are sponsored by Superior Solitaire, an ad-free card game collection for macOS and iOS. Download it today!

Superior Solitaire
Powered by UBB.threads™ PHP Forum Software 8.0.0