BlitzMax install on Ubuntu 18.04?

Started by jondecker76, June 06, 2018, 16:07:58

Previous topic - Next topic

jondecker76

Hello

I'm trying to resurrect an old BMax project.  Rather than install an old version of Ubuntu, I wanted to see what would need done to get it to fire up on Ubuntu 18.04? 
I guess specifically, I need to figure out which libraries need installed, and how to install the 32 bit libraries in general.  The old BB forums used to have some decent information regarding which libraries need installed but they are no longer available (and I can't seem to bring them up on the Internet Archive).

Eventually I know I need to port to a more modern language, but I wanted to get a start by getting the old code to run.

As a side note, what libraries does a target 64 bit linux box need to run old BMX executables?


Thanks!

Looking forward to if/when BMX NG has linux support!

jondecker76

I'm getting closer to getting my old BMX compiled binary running on Ubuntu 18.10 64 bit...

The binary segfaults if I try to run it..  But if I run it with valgrind to try to find the issue... It runs without segfaulting (at a very low FPS)... Strange!
Any ideas?

Thanks again

jondecker76

$50 bounty via paypal to anyone that can figure out how to get the latest version of BlitzMax to run and build/comnpile examples under Ubuntu 18.04 before I do and post here.
I'm lose, but I'm missing something still..

markcwm

If you're in 64-bit Linux you should use NG, it works fine. Trying to get 32 bit Bmx working in 64 bit Linux is a bad idea, I couldn't manage it. If in 32 bit Linux then use either NG or BRL Bmx.

Internet Archive is not searchable, the BB archive is now at mojolabs.nz or for best results use Regain with this archive

jondecker76

I wasn't aware that NG was linux compatible.  At least nothing i could find on the website.

Regardless, $50 bounty stands for anyone that can help get my old code to compile on 1804 (NG or not)

Any links on getting NG running on Linux?

jondecker76

I have BlitzMax-NG installed.  The IDE runs...  But I can't compile even the firepaint sample.  Here's the output:


Building firepaint
[  0%] Processing:blitz.bmx
[  0%] Processing:appstub.bmx
[  0%] Processing:sample.bmx
[  0%] Processing:errors.bmx
[  0%] Processing:iterator.bmx
[  1%] Processing:d3d7max2d.bmx
[  1%] Processing:d3d9max2d.bmx
[  1%] Processing:data.bmx
[  1%] Processing:directsoundaudio.bmx
[  1%] Processing:dxgraphics.bmx
[  2%] Processing:font.bmx
[  2%] Processing:hook.bmx
[  2%] Processing:keycodes.bmx
[  2%] Processing:intmap.bmx
[  2%] Processing:objectmap.bmx
[  2%] Processing:ptrmap.bmx
[  3%] Processing:stringmap.bmx
[  3%] Processing:math.bmx
[  3%] Processing:pixel.bmx
[  3%] Processing:random.bmx
[  3%] Processing:common.bmx
[  4%] Processing:driver.bmx
[  4%] Processing:threads.bmx
[  4%] Processing:directx.bmx
[  4%] Processing:freeaudio.bmx
[  4%] Processing:freetype.bmx
[  4%] Processing:glew00.bmx
[  5%] Processing:glew01.bmx
[  5%] Processing:glew02.bmx
[  5%] Processing:glew03.bmx
[  5%] Processing:glew04.bmx
[  5%] Processing:glew05.bmx
[  6%] Processing:glew06.bmx
[  6%] Processing:glew07.bmx
[  6%] Processing:glew08.bmx
[  6%] Processing:glew09.bmx
[  6%] Processing:glew10.bmx
[  6%] Processing:glew11.bmx
[  7%] Processing:glew12.bmx
[  7%] Processing:glew13.bmx
[  7%] Processing:joystick.bmx
[  7%] Processing:libjpeg.bmx
[  7%] Processing:lua.bmx
[  8%] Processing:macos.bmx
[  8%] Processing:oggvorbis.bmx
[  8%] Processing:openal.bmx
[  8%] Processing:glu.bmx
[  8%] Processing:opengles.bmx
[  9%] Processing:stbimage.bmx
[  9%] Processing:stdc.bmx
[  9%] Processing:vkApi.bmx
[  9%] Processing:vkOS.bmx
[  9%] Processing:win32.bmx
[  9%] Processing:_MM_SHUFFLE.bmx
[ 10%] Processing:sse.bmx
[ 10%] Processing:sse2.bmx
[ 10%] Processing:sse3.bmx
[ 10%] Processing:sse41.bmx
[ 10%] Processing:sse42.bmx
[ 11%] Processing:ssse3.bmx
[ 11%] Processing:zlib.bmx
[ 11%] Processing:collection.bmx
[ 11%] Processing:map.bmx
[ 11%] Processing:stringbuilder.bmx
[ 11%] Processing:glew.bmx
[ 12%] Processing:opengl.bmx
[ 12%] Processing:vkLoader.bmx
[ 12%] Processing:xmmintrin.bmx
[ 12%] Processing:linkedlist.bmx
[ 12%] Processing:socket.bmx
[ 13%] Processing:stream.bmx
[ 13%] Processing:enet.bmx
[ 13%] Processing:freejoy.bmx
[ 13%] Processing:libpng.bmx
[ 13%] Processing:queue.bmx
[ 13%] Processing:vulkan.bmx
[ 14%] Processing:audiosample.bmx
[ 14%] Processing:bank.bmx
[ 14%] Processing:list.bmx
[ 14%] Processing:endianstream.bmx
[ 14%] Processing:event.bmx
[ 15%] Processing:pixmap.bmx
[ 15%] Processing:ramstream.bmx
[ 15%] Processing:reflection.bmx
[ 15%] Processing:socketstream.bmx
[ 15%] Processing:textstream.bmx
[ 16%] Processing:threadpool.bmx
[ 16%] Processing:collections.bmx
[ 16%] Processing:audio.bmx
[ 16%] Processing:bankstream.bmx
[ 16%] Processing:freetypefont.bmx
[ 16%] Processing:httpstream.bmx
[ 17%] Processing:jpgloader.bmx
[ 17%] Processing:maxlua.bmx
[ 17%] Processing:oggloader.bmx
[ 17%] Processing:pngloader.bmx
[ 17%] Processing:standardio.bmx
[ 18%] Processing:stbimageloader.bmx
[ 18%] Processing:timer.bmx
[ 18%] Processing:wavloader.bmx
[ 18%] Processing:bmploader.bmx
[ 18%] Processing:filesystem.bmx
[ 18%] Processing:freeaudioaudio.bmx
[ 19%] Processing:openalaudio.bmx
[ 19%] Processing:tgaloader.bmx
[ 19%] Processing:basic.bmx
[ 19%] Processing:maxutil.bmx
[ 19%] Processing:system.bmx
[ 20%] Processing:freeprocess.bmx
[ 20%] Processing:eventqueue.bmx
[ 20%] Processing:gnet.bmx
[ 20%] Processing:polledinput.bmx
[ 20%] Processing:retro.bmx
[ 20%] Processing:system.linux.bmx
[ 21%] Processing:systemdefault.bmx
[ 21%] Processing:graphics.bmx
[ 21%] Processing:timerdefault.bmx
[ 21%] Processing:source.bmx
[ 21%] Processing:driver.bmx
[ 22%] Processing:glgraphics.bmx
[ 22%] Processing:image.bmx
[ 22%] Processing:imagefont.bmx
[ 22%] Processing:max2d.bmx
[ 22%] Processing:glmax2d.bmx
[ 23%] Processing:color.bmx
[ 23%] Processing:firepaint.bmx
[ 23%] Compiling:appstub.linux.c
[ 23%] Compiling:allchblk.c
[ 23%] Compiling:alloc.c
[ 23%] Compiling:backgraph.c
[ 24%] Compiling:blacklst.c
[ 24%] Compiling:checksums.c
[ 24%] Compiling:darwin_stop_world.c
[ 24%] Compiling:dbg_mlc.c
[ 24%] Compiling:dyn_load.c
[ 25%] Compiling:finalize.c
[ 25%] Compiling:gc_dlopen.c
[ 25%] Compiling:gcj_mlc.c
[ 25%] Compiling:headers.c
[ 25%] Compiling:mach_dep.c
[ 25%] Compiling:malloc.c
[ 26%] Compiling:mallocx.c
[ 26%] Compiling:mark.c
[ 26%] Compiling:mark_rts.c
[ 26%] Compiling:misc.c
[ 26%] Compiling:new_hblk.c
[ 27%] Compiling:obj_map.c
[ 27%] Compiling:os_dep.c
[ 27%] Compiling:pthread_start.c
[ 27%] Compiling:pthread_stop_world.c
[ 27%] Compiling:pthread_support.c
[ 27%] Compiling:ptr_chck.c
[ 28%] Compiling:reclaim.c
[ 28%] Compiling:specific.c
[ 28%] Compiling:stubborn.c
[ 28%] Compiling:thread_local_alloc.c
[ 28%] Compiling:typd_mlc.c
[ 29%] Compiling:win32_threads.c
[ 29%] Compiling:blitz_app.c
[ 29%] Compiling:blitz_array.c
[ 29%] Compiling:blitz_cclib.c
[ 29%] Compiling:blitz_debug.c
[ 30%] Compiling:blitz_ex.c
[ 30%] Compiling:blitz_gc.c
[ 30%] Compiling:blitz_handle.c
[ 30%] Compiling:blitz_incbin.c
[ 30%] Compiling:blitz_memory.c
[ 30%] Compiling:blitz_module.c
[ 31%] Compiling:blitz_object.c
[ 31%] Compiling:blitz_string.c
[ 31%] Compiling:blitz_thread.c
[ 31%] Compiling:blitz_types.c
[ 31%] Compiling:blitz_unicode.c
[ 32%] Compiling:tree.c
[ 32%] Compiling:glgraphics.linux.c
[ 32%] Compiling:map.c
[ 32%] Compiling:math.c
[ 32%] Compiling:lua_object.c
[ 32%] Compiling:reflection.c
[ 33%] Compiling:glue.c
[ 33%] Compiling:glue.c
[ 33%] Compiling:system.c
[ 33%] Compiling:system.linux.c
[ 33%] Compiling:threads.c
[ 34%] Compiling:timer.linux.c
[ 34%] Compiling:host.c
[ 34%] Compiling:list.c
[ 34%] Compiling:memory.c
[ 34%] Compiling:packet.c
[ 34%] Compiling:peer.c
[ 35%] Compiling:protocol.c
[ 35%] Compiling:unix.c
[ 35%] Compiling:alsadevice.cpp
[ 35%] Compiling:freeaudio.cpp
[ 35%] Compiling:freeaudioglue.cpp
[ 36%] Compiling:pulseaudiodevice.cpp
[ 36%] Compiling:freejoy.linux.c
[ 36%] Compiling:freeprocess.c
[ 36%] Compiling:glue.c
[ 36%] Compiling:glew.c
[ 37%] Compiling:jcapimin.c
[ 37%] Compiling:jcapistd.c
[ 37%] Compiling:jccoefct.c
[ 37%] Compiling:jccolor.c
[ 37%] Compiling:jcdctmgr.c
[ 37%] Compiling:jchuff.c
[ 38%] Compiling:jcinit.c
[ 38%] Compiling:jcmainct.c
[ 38%] Compiling:jcmarker.c
[ 38%] Compiling:jcmaster.c
[ 38%] Compiling:jcomapi.c
[ 39%] Compiling:jcparam.c
[ 39%] Compiling:jcphuff.c
[ 39%] Compiling:jcprepct.c
[ 39%] Compiling:jcsample.c
[ 39%] Compiling:jctrans.c
[ 39%] Compiling:jdapimin.c
[ 40%] Compiling:jdapistd.c
[ 40%] Compiling:jdatadst.c
[ 40%] Compiling:jdatasrc.c
[ 40%] Compiling:jdcoefct.c
[ 40%] Compiling:jdcolor.c
[ 41%] Compiling:jddctmgr.c
[ 41%] Compiling:jdhuff.c
[ 41%] Compiling:jdinput.c
[ 41%] Compiling:jdmainct.c
[ 41%] Compiling:jdmarker.c
[ 41%] Compiling:jdmaster.c
[ 42%] Compiling:jdmerge.c
[ 42%] Compiling:jdphuff.c
[ 42%] Compiling:jdpostct.c
[ 42%] Compiling:jdsample.c
[ 42%] Compiling:jdtrans.c
[ 43%] Compiling:jerror.c
[ 43%] Compiling:jfdctflt.c
[ 43%] Compiling:jfdctfst.c
[ 43%] Compiling:jfdctint.c
[ 43%] Compiling:jidctflt.c
[ 44%] Compiling:jidctfst.c
[ 44%] Compiling:jidctint.c
[ 44%] Compiling:jidctred.c
[ 44%] Compiling:jmemmgr.c
[ 44%] Compiling:jmemnobs.c
[ 44%] Compiling:jquant1.c
[ 45%] Compiling:jquant2.c
[ 45%] Compiling:jutils.c
[ 45%] Compiling:loadjpeg.c
[ 45%] Compiling:filter_sse2_intrinsics.c
[ 45%] Compiling:intel_init.c
[ 46%] Compiling:png.c
[ 46%] Compiling:pngerror.c
[ 46%] Compiling:pngget.c
[ 46%] Compiling:pngmem.c
[ 46%] Compiling:pngpread.c
[ 46%] Compiling:pngread.c
[ 47%] Compiling:pngrio.c
[ 47%] Compiling:pngrtran.c
[ 47%] Compiling:pngrutil.c
[ 47%] Compiling:pngset.c
[ 47%] Compiling:pngtrans.c
[ 48%] Compiling:pngwio.c
[ 48%] Compiling:pngwrite.c
[ 48%] Compiling:pngwtran.c
[ 48%] Compiling:pngwutil.c
[ 48%] Compiling:lapi.c
[ 48%] Compiling:lauxlib.c
[ 49%] Compiling:lbaselib.c
[ 49%] Compiling:lcode.c
[ 49%] Compiling:ldblib.c
[ 49%] Compiling:ldebug.c
[ 49%] Compiling:ldo.c
[ 50%] Compiling:ldump.c
[ 50%] Compiling:lfunc.c
[ 50%] Compiling:lgc.c
[ 50%] Compiling:linit.c
[ 50%] Compiling:liolib.c
[ 51%] Compiling:llex.c
[ 51%] Compiling:lmathlib.c
[ 51%] Compiling:lmem.c
[ 51%] Compiling:loadlib.c
[ 51%] Compiling:lobject.c
[ 51%] Compiling:lopcodes.c
[ 52%] Compiling:loslib.c
[ 52%] Compiling:lparser.c
[ 52%] Compiling:lstate.c
[ 52%] Compiling:lstring.c
[ 52%] Compiling:lstrlib.c
[ 53%] Compiling:ltable.c
[ 53%] Compiling:ltablib.c
[ 53%] Compiling:ltm.c
[ 53%] Compiling:lundump.c
[ 53%] Compiling:lvm.c
[ 53%] Compiling:lzio.c
[ 54%] Compiling:print.c
[ 54%] Compiling:bitwise.c
[ 54%] Compiling:framing.c
[ 54%] Compiling:analysis.c
[ 54%] Compiling:bitrate.c
[ 55%] Compiling:block.c
[ 55%] Compiling:codebook.c
[ 55%] Compiling:envelope.c
[ 55%] Compiling:floor0.c
[ 55%] Compiling:floor1.c
[ 55%] Compiling:info.c
[ 56%] Compiling:lpc.c
[ 56%] Compiling:lsp.c
[ 56%] Compiling:mapping0.c
[ 56%] Compiling:mdct.c
[ 56%] Compiling:psy.c
[ 57%] Compiling:registry.c
[ 57%] Compiling:res0.c
[ 57%] Compiling:sharedbook.c
[ 57%] Compiling:smallft.c
[ 57%] Compiling:synthesis.c
[ 58%] Compiling:vorbisfile.c
[ 58%] Compiling:window.c
[ 58%] Compiling:oggdecoder.c
[ 58%] Compiling:openal.c
[ 58%] Compiling:glue.c
[ 58%] Compiling:stdc.c
[ 59%] Compiling:adler32.c
[ 59%] Compiling:compress.c
[ 59%] Compiling:crc32.c
[ 59%] Compiling:deflate.c
[ 59%] Compiling:gzclose.c
[ 60%] Compiling:gzlib.c
[ 60%] Compiling:gzread.c
[ 60%] Compiling:gzwrite.c
[ 60%] Compiling:infback.c
[ 60%] Compiling:inffast.c
[ 60%] Compiling:inflate.c
[ 61%] Compiling:inftrees.c
[ 61%] Compiling:trees.c
[ 61%] Compiling:uncompr.c
[ 61%] Compiling:zutil.c
[ 61%] Compiling:blitz.bmx.release.linux.x64.c
[ 62%] Compiling:appstub.bmx.release.linux.x64.c
[ 62%] Compiling:sample.bmx.release.linux.x64.c
[ 62%] Compiling:errors.bmx.release.linux.x64.c
[ 62%] Compiling:iterator.bmx.release.linux.x64.c
[ 62%] Compiling:d3d7max2d.bmx.release.linux.x64.c
[ 62%] Compiling:d3d9max2d.bmx.release.linux.x64.c
[ 63%] Compiling:data.bmx.release.linux.x64.c
[ 63%] Compiling:directsoundaudio.bmx.release.linux.x64.c
[ 63%] Compiling:dxgraphics.bmx.release.linux.x64.c
[ 63%] Compiling:font.bmx.release.linux.x64.c
[ 63%] Compiling:hook.bmx.release.linux.x64.c
[ 64%] Compiling:keycodes.bmx.release.linux.x64.c
[ 64%] Compiling:intmap.bmx.release.linux.x64.c
[ 64%] Compiling:objectmap.bmx.release.linux.x64.c
[ 64%] Compiling:ptrmap.bmx.release.linux.x64.c
[ 64%] Compiling:stringmap.bmx.release.linux.x64.c
[ 65%] Compiling:math.bmx.release.linux.x64.c
[ 65%] Compiling:pixel.bmx.release.linux.x64.c
[ 65%] Compiling:random.bmx.release.linux.x64.c
[ 65%] Compiling:common.bmx.release.linux.x64.c
[ 65%] Compiling:driver.bmx.release.linux.x64.c
[ 65%] Compiling:threads.bmx.release.linux.x64.c
[ 66%] Compiling:directx.bmx.release.linux.x64.c
[ 66%] Compiling:freeaudio.bmx.release.linux.x64.c
[ 66%] Compiling:freetype.bmx.release.linux.x64.c
[ 66%] Compiling:glew00.bmx.release.linux.x64.c
[ 66%] Compiling:glew01.bmx.release.linux.x64.c
[ 67%] Compiling:glew02.bmx.release.linux.x64.c
[ 67%] Compiling:glew03.bmx.release.linux.x64.c
[ 67%] Compiling:glew04.bmx.release.linux.x64.c
[ 67%] Compiling:glew05.bmx.release.linux.x64.c
[ 67%] Compiling:glew06.bmx.release.linux.x64.c
[ 67%] Compiling:glew07.bmx.release.linux.x64.c
[ 68%] Compiling:glew08.bmx.release.linux.x64.c
[ 68%] Compiling:glew09.bmx.release.linux.x64.c
[ 68%] Compiling:glew10.bmx.release.linux.x64.c
[ 68%] Compiling:glew11.bmx.release.linux.x64.c
[ 68%] Compiling:glew12.bmx.release.linux.x64.c
[ 69%] Compiling:glew13.bmx.release.linux.x64.c
[ 69%] Compiling:joystick.bmx.release.linux.x64.c
[ 69%] Compiling:libjpeg.bmx.release.linux.x64.c
[ 69%] Compiling:lua.bmx.release.linux.x64.c
[ 69%] Compiling:macos.bmx.release.linux.x64.c
[ 69%] Compiling:oggvorbis.bmx.release.linux.x64.c
[ 70%] Compiling:openal.bmx.release.linux.x64.c
[ 70%] Compiling:glu.bmx.release.linux.x64.c
[ 70%] Compiling:opengles.bmx.release.linux.x64.c
[ 70%] Compiling:stbimage.bmx.release.linux.x64.c
[ 70%] Compiling:stdc.bmx.release.linux.x64.c
[ 71%] Compiling:vkApi.bmx.release.linux.x64.c
[ 71%] Compiling:vkOS.bmx.release.linux.x64.c
[ 71%] Compiling:win32.bmx.release.linux.x64.c
[ 71%] Compiling:_MM_SHUFFLE.bmx.release.linux.x64.c
[ 71%] Compiling:sse.bmx.release.linux.x64.c
[ 72%] Compiling:sse2.bmx.release.linux.x64.c
[ 72%] Compiling:sse3.bmx.release.linux.x64.c
[ 72%] Compiling:sse41.bmx.release.linux.x64.c
[ 72%] Compiling:sse42.bmx.release.linux.x64.c
[ 72%] Compiling:ssse3.bmx.release.linux.x64.c
[ 72%] Compiling:zlib.bmx.release.linux.x64.c
[ 73%] Compiling:collection.bmx.release.linux.x64.c
[ 73%] Compiling:map.bmx.release.linux.x64.c
[ 73%] Compiling:stringbuilder.bmx.release.linux.x64.c
[ 73%] Compiling:glew.bmx.release.linux.x64.c
[ 73%] Compiling:opengl.bmx.release.linux.x64.c
[ 74%] Compiling:vkLoader.bmx.release.linux.x64.c
[ 74%] Compiling:xmmintrin.bmx.release.linux.x64.c
[ 74%] Compiling:linkedlist.bmx.release.linux.x64.c
[ 74%] Compiling:socket.bmx.release.linux.x64.c
[ 74%] Compiling:stream.bmx.release.linux.x64.c
[ 74%] Compiling:enet.bmx.release.linux.x64.c
[ 75%] Compiling:freejoy.bmx.release.linux.x64.c
[ 75%] Compiling:libpng.bmx.release.linux.x64.c
[ 75%] Compiling:queue.bmx.release.linux.x64.c
[ 75%] Compiling:vulkan.bmx.release.linux.x64.c
[ 75%] Compiling:audiosample.bmx.release.linux.x64.c
[ 76%] Compiling:bank.bmx.release.linux.x64.c
[ 76%] Compiling:list.bmx.release.linux.x64.c
[ 76%] Compiling:endianstream.bmx.release.linux.x64.c
[ 76%] Compiling:event.bmx.release.linux.x64.c
[ 76%] Compiling:pixmap.bmx.release.linux.x64.c
[ 76%] Compiling:ramstream.bmx.release.linux.x64.c
[ 77%] Compiling:reflection.bmx.release.linux.x64.c
[ 77%] Compiling:socketstream.bmx.release.linux.x64.c
[ 77%] Compiling:textstream.bmx.release.linux.x64.c
[ 77%] Compiling:threadpool.bmx.release.linux.x64.c
[ 77%] Compiling:collections.bmx.release.linux.x64.c
[ 78%] Compiling:audio.bmx.release.linux.x64.c
[ 78%] Compiling:bankstream.bmx.release.linux.x64.c
[ 78%] Compiling:freetypefont.bmx.release.linux.x64.c
[ 78%] Compiling:httpstream.bmx.release.linux.x64.c
[ 78%] Compiling:jpgloader.bmx.release.linux.x64.c
[ 79%] Compiling:maxlua.bmx.release.linux.x64.c
[ 79%] Compiling:oggloader.bmx.release.linux.x64.c
[ 79%] Compiling:pngloader.bmx.release.linux.x64.c
[ 79%] Compiling:standardio.bmx.release.linux.x64.c
[ 79%] Compiling:stbimageloader.bmx.release.linux.x64.c
[ 79%] Compiling:timer.bmx.release.linux.x64.c
[ 80%] Compiling:wavloader.bmx.release.linux.x64.c
[ 80%] Compiling:bmploader.bmx.release.linux.x64.c
[ 80%] Compiling:filesystem.bmx.release.linux.x64.c
[ 80%] Compiling:freeaudioaudio.bmx.release.linux.x64.c
[ 80%] Compiling:openalaudio.bmx.release.linux.x64.c
[ 81%] Compiling:tgaloader.bmx.release.linux.x64.c
[ 81%] Compiling:basic.bmx.release.linux.x64.c
[ 81%] Compiling:maxutil.bmx.release.linux.x64.c
[ 81%] Compiling:system.bmx.release.linux.x64.c
[ 81%] Compiling:freeprocess.bmx.release.linux.x64.c
[ 81%] Compiling:eventqueue.bmx.release.linux.x64.c
[ 82%] Compiling:gnet.bmx.release.linux.x64.c
[ 82%] Compiling:polledinput.bmx.release.linux.x64.c
[ 82%] Compiling:retro.bmx.release.linux.x64.c
[ 82%] Compiling:system.linux.bmx.release.linux.x64.c
[ 82%] Compiling:systemdefault.bmx.release.linux.x64.c
[ 83%] Compiling:graphics.bmx.release.linux.x64.c
[ 83%] Compiling:timerdefault.bmx.release.linux.x64.c
[ 83%] Compiling:source.bmx.release.linux.x64.c
[ 83%] Compiling:driver.bmx.release.linux.x64.c
[ 83%] Compiling:glgraphics.bmx.release.linux.x64.c
[ 83%] Compiling:image.bmx.release.linux.x64.c
[ 84%] Compiling:imagefont.bmx.release.linux.x64.c
[ 84%] Compiling:max2d.bmx.release.linux.x64.c
[ 84%] Compiling:glmax2d.bmx.release.linux.x64.c
[ 84%] Compiling:color.bmx.release.linux.x64.c
[ 84%] Compiling:firepaint.bmx.gui.release.linux.x64.c
[ 85%] Archiving:blitz.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/blitz.mod/blitz.release.linux.x64.a
[ 85%] Archiving:appstub.release.linux.x64.a
[ 85%] Archiving:d3d7max2d.release.linux.x64.a
[ 85%] Archiving:d3d9max2d.release.linux.x64.a
[ 85%] Archiving:data.release.linux.x64.a
[ 86%] Archiving:directsoundaudio.release.linux.x64.a
[ 86%] Archiving:dxgraphics.release.linux.x64.a
[ 86%] Archiving:font.release.linux.x64.a
[ 86%] Archiving:hook.release.linux.x64.a
[ 86%] Archiving:keycodes.release.linux.x64.a
[ 86%] Archiving:math.release.linux.x64.a
[ 87%] Archiving:random.release.linux.x64.a
[ 87%] Archiving:threads.release.linux.x64.a
[ 87%] Archiving:directx.release.linux.x64.a
[ 87%] Archiving:freeaudio.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/appstub.mod/appstub.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/d3d9max2d.mod/d3d9max2d.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/d3d7max2d.mod/d3d7max2d.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/data.mod/data.release.linux.x64.a
[ 87%] Archiving:freetype.release.linux.x64.a
[ 88%] Archiving:joystick.release.linux.x64.a
[ 88%] Archiving:libjpeg.release.linux.x64.a
ar: ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/dxgraphics.mod/dxgraphics.release.linux.x64.a
creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/directsoundaudio.mod/directsoundaudio.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/font.mod/font.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/hook.mod/hook.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/pub.mod/libjpeg.mod/libjpeg.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/threads.mod/threads.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/random.mod/random.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/keycodes.mod/keycodes.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/math.mod/math.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/pub.mod/directx.mod/directx.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/pub.mod/freeaudio.mod/freeaudio.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/pub.mod/freetype.mod/freetype.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/pub.mod/joystick.mod/joystick.release.linux.x64.a
[ 88%] Archiving:lua.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/pub.mod/lua.mod/lua.release.linux.x64.a
[ 88%] Archiving:macos.release.linux.x64.a
[ 88%] Archiving:oggvorbis.release.linux.x64.a
[ 88%] Archiving:openal.release.linux.x64.a
[ 89%] Archiving:opengles.release.linux.x64.a
[ 89%] Archiving:stbimage.release.linux.x64.a
[ 89%] Archiving:stdc.release.linux.x64.a
[ 89%] Archiving:win32.release.linux.x64.a
[ 89%] Archiving:zlib.release.linux.x64.a
[ 90%] Archiving:map.release.linux.x64.a
[ 90%] Archiving:stringbuilder.release.linux.x64.a
[ 90%] Archiving:glew.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/pub.mod/oggvorbis.mod/oggvorbis.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/pub.mod/macos.mod/macos.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/pub.mod/openal.mod/openal.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/pub.mod/stbimage.mod/stbimage.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/pub.mod/opengles.mod/opengles.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/pub.mod/zlib.mod/zlib.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/pub.mod/stdc.mod/stdc.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/map.mod/map.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/pub.mod/glew.mod/glew.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/pub.mod/win32.mod/win32.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/stringbuilder.mod/stringbuilder.release.linux.x64.a
[ 90%] Archiving:opengl.release.linux.x64.a
[ 90%] Archiving:xmmintrin.release.linux.x64.a
[ 90%] Archiving:linkedlist.release.linux.x64.a
[ 91%] Archiving:socket.release.linux.x64.a
[ 91%] Archiving:stream.release.linux.x64.a
[ 91%] Archiving:enet.release.linux.x64.a
[ 91%] Archiving:freejoy.release.linux.x64.a
[ 91%] Archiving:libpng.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/pub.mod/opengl.mod/opengl.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/pub.mod/xmmintrin.mod/xmmintrin.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/linkedlist.mod/linkedlist.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/stream.mod/stream.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/pub.mod/enet.mod/enet.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/pub.mod/libpng.mod/libpng.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/socket.mod/socket.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/pub.mod/freejoy.mod/freejoy.release.linux.x64.a
[ 92%] Archiving:vulkan.release.linux.x64.a
[ 92%] Archiving:audiosample.release.linux.x64.a
[ 92%] Archiving:bank.release.linux.x64.a
[ 92%] Archiving:endianstream.release.linux.x64.a
[ 92%] Archiving:event.release.linux.x64.a
[ 93%] Archiving:pixmap.release.linux.x64.a
[ 93%] Archiving:ramstream.release.linux.x64.a
[ 93%] Archiving:reflection.release.linux.x64.a
[ 93%] Archiving:socketstream.release.linux.x64.a
[ 93%] Archiving:textstream.release.linux.x64.a
[ 93%] Archiving:threadpool.release.linux.x64.a
[ 94%] Archiving:collections.release.linux.x64.a
[ 94%] Archiving:audio.release.linux.x64.a
[ 94%] Archiving:bankstream.release.linux.x64.a
[ 94%] Archiving:freetypefont.release.linux.x64.a
[ 94%] Archiving:httpstream.release.linux.x64.a
[ 95%] Archiving:jpgloader.release.linux.x64.a
[ 95%] Archiving:maxlua.release.linux.x64.a
[ 95%] Archiving:oggloader.release.linux.x64.a
[ 95%] Archiving:pngloader.release.linux.x64.a
[ 95%] Archiving:standardio.release.linux.x64.a
[ 95%] Archiving:stbimageloader.release.linux.x64.a
[ 96%] Archiving:timer.release.linux.x64.a
[ 96%] Archiving:wavloader.release.linux.x64.a
[ 96%] Archiving:bmploader.release.linux.x64.a
[ 96%] Archiving:filesystem.release.linux.x64.a
[ 96%] Archiving:freeaudioaudio.release.linux.x64.a
[ 97%] Archiving:openalaudio.release.linux.x64.a
[ 97%] Archiving:tgaloader.release.linux.x64.a
[ 97%] Archiving:basic.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/audiosample.mod/audiosample.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/bank.mod/bank.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/pub.mod/vulkan.mod/vulkan.release.linux.x64.a
ar: ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/pixmap.mod/pixmap.release.linux.x64.acreating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/event.mod/event.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/endianstream.mod/endianstream.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/ramstream.mod/ramstream.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/reflection.mod/reflection.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/socketstream.mod/socketstream.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/threadpool.mod/threadpool.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/collections.mod/collections.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/textstream.mod/textstream.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/audio.mod/audio.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/bankstream.mod/bankstream.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/httpstream.mod/httpstream.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/freetypefont.mod/freetypefont.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/jpgloader.mod/jpgloader.release.linux.x64.aar:
creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/maxlua.mod/maxlua.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/oggloader.mod/oggloader.release.linux.x64.a
[ 97%] Archiving:maxutil.release.linux.x64.a
[ 97%] Archiving:system.release.linux.x64.a
[ 97%] Archiving:freeprocess.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/pngloader.mod/pngloader.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/standardio.mod/standardio.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/stbimageloader.mod/stbimageloader.release.linux.x64.a
[ 98%] Archiving:eventqueue.release.linux.x64.a
[ 98%] Archiving:gnet.release.linux.x64.a
[ 98%] Archiving:polledinput.release.linux.x64.a
[ 98%] Archiving:retro.release.linux.x64.a
[ 98%] Archiving:systemdefault.release.linux.x64.a
[ 99%] Archiving:graphics.release.linux.x64.a
[ 99%] Archiving:timerdefault.release.linux.x64.a
[ 99%] Archiving:glgraphics.release.linux.x64.a
[ 99%] Archiving:max2d.release.linux.x64.a
[ 99%] Archiving:glmax2d.release.linux.x64.a
[100%] Linking:firepaint
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/timer.mod/timer.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/wavloader.mod/wavloader.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/bmploader.mod/bmploader.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/filesystem.mod/filesystem.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/freeaudioaudio.mod/freeaudioaudio.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/openalaudio.mod/openalaudio.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/tgaloader.mod/tgaloader.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/basic.mod/basic.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/maxutil.mod/maxutil.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/system.mod/system.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/pub.mod/freeprocess.mod/freeprocess.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/gnet.mod/gnet.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/eventqueue.mod/eventqueue.release.linux.x64.a
ar: ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/polledinput.mod/polledinput.release.linux.x64.acreating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/retro.mod/retro.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/systemdefault.mod/systemdefault.release.linux.x64.a
ar: ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/glgraphics.mod/glgraphics.release.linux.x64.acreating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/timerdefault.mod/timerdefault.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/max2d.mod/max2d.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/graphics.mod/graphics.release.linux.x64.a
ar: creating /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/glmax2d.mod/glmax2d.release.linux.x64.a
/usr/bin/x86_64-linux-gnu-ld: cannot find /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/glmax2d.mod/glmax2d.release.linux.x64.a
/usr/bin/x86_64-linux-gnu-ld: cannot find /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/brl.mod/graphics.mod/graphics.release.linux.x64.a
collect2: error: ld returned 1 exit status
Build Error: Failed to link /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/samples/firepaint/firepaint
Process complete


Derron

Run it again ...this time with "quick" enabled. I assume you see the same issue which I have sometimes: that BMK thinks it compiled everything but somehow does not find the file then  -or even deletes it.

During the second run the missing files will get compiled and it _should_ work.


bye
Ron

Derron

Meanwhile this is my BlitzMaxNG - including precompilates of the modules (maybe one of the latest gcc updates made it incompatible, at least I received some messages when trying a "clean build" on my Linux Mint).

https://www.gamezworld.de/files/BlitzMaxNG.precompiled.7z

It contains the 32bit MaxIDE (".working") and the 64 bit build (MaxIDE_Linux64).


bye
Ron

Derron

#8
To get "vanilla" run I used dawlane's old script:

Code (bash) Select

#!/bin/bash
###################################################################
#
# Blitz Max Build Environment Dependency Installer for
# Linux Mint 13+ Ubuntu 12.04+ Debian 7+ by dawlane
# October 2013
# Doesn't patch any files
#
###################################################################
# 23/06/2013: Updated script as Ubuntu can not use `uname -m` == "x86_64" in if conditional if run as sudo. Should now work as expected.
# 27/06/2013: Removed some dead wood as libglu1-mesa-dev will install the libx11/x11proto/mesa-common stuff.
# 24/10/2013: Updated script as Ubuntu 13.10 (this will mean any distribution that based of this) no longer has a ia32-lib-multiarch meta package so all 32bit dependencies install separately
#             Added modification to script so it can be used with Debian.
#             Added some error checking.
# 28/10/2013: Minor alterations. Added addition comments along with libraries and removed auto yes from apt-get so you can see if any libraries get scheduled for removal
# 15/04/2013: Updated check for 64bit Machine function to display 32bit or 64bit
#             Updated check to see if a i386 multi-arch has been enabled and moved apt-get update into this check.
#             Added soft link for libfontconfig. Ubuntu 14.04 LTS i386
# 23/06/2014: Hopefully fixed a linking issue with Debian 7 64 bit and libGL.so.1 not begin found
# 09/08/2014: Hopefully fixed a small problem with Ubuntu 12.04 as grep 'i386' /var/lib/dpkg/arch is looking for a non existent file

# Check to see if script is being run as root
if [[ $EUID -ne 0 ]]; then
echo "BlitzMax Installer: This script must be run as root";
exit 1;
fi

# Get the machine architecture
ARCH=$(uname -m | sed 's/x86_//;s/i[3-6]86/32/')

# If the system is 64 bit then check to see if multi-arch is enabled.
if [ $ARCH -eq 64 ]; then
echo "BlitzMax Installer: Machine is 64 bit";
echo "BlitzMax Installer: i386 Multi-Arch check";
# if [ ! -f /var/lib/dpkg/arch ]; then dpkg --add-architecture i386
#if [ ! `grep 'i386' /var/lib/dpkg/arch` ]; then dpkg --add-architecture i386
if [ ! `dpkg --print-foreign-architectures | grep i386` ]; then dpkg --add-architecture i386
if [ $? -eq 0 ]; then echo "BlitzMax Installer: Added i386 architecture to dpkg."; else echo "BlitzMax Installer: Error from dpkg."; exit 1; fi
# Run update
echo "BlitzMax Installer: Updating package data base";
apt-get --quiet update
if [ $? -eq 0 ]; then echo "BlitzMax Installer: Update OK"; else echo "BlitzMax Installer: Error from Update."; exit 1; fi
else
echo "BlitzMax Installer: 32bit Multi-Arch support already enabled";
fi;
else
echo "BlitzMax Installer: Machine is 32 bit";
fi

# Select the packages for architecture installation
# Edit to suite your system
if [ $ARCH -eq 64 ]; then

        # Development libraries current as of Apr 2012 - Apr 2014.
PKGS="g++-multilib libglu1-mesa-dev libasound2-dev libfreetype6-dev libxpm-dev libxft-dev libxxf86vm-dev libpulse-dev libopenal-dev";

        # 32bit libraries required for running BlitzMax applications. Note libglu1-mesa will install libgl1-mesa-glx if no driver is installed.
        PKGS="$PKGS libglu1-mesa:i386 libfreetype6:i386 libxft2:i386 libxpm4:i386 libasound2:i386 libpulse0:i386 libopenal1:i386"

        # Additional 32bit libraries. libstdc++6 is installed with g++-multilib or libglu1. libx11-6 gets installed with libglu1-mesa or drivers as should libgl-mesa-glx.
        # PKGS="$PKGS libstdc++6:i386 libx11-6:i386 libgl1-mesa-glx:i386"

        # Previous package name etc
        # PKGS="$PKGS ia32-libs-multiarch" # Here for reference for Ubuntu/Linux Mint removed so the same script can be used with Debian distributions which use ia32-libs-i386.
        # PKGS="$PKGS libc6-dev x11proto-core-dev x11proto-gl-dev x11proto-kb-dev"; # Uncomment if you are missing a package. Shouldn't be needed but here for reference
else

        # Current as of Apr 2012 - Apr 2014
        PKGS="g++ libglu1-mesa-dev libasound2-dev libfreetype6-dev libxpm-dev libxft-dev libxxf86vm-dev libpulse-dev libopenal-dev";

        # Libraries required for running BlitzMax applications. Most if not all of these should be already installed.
        # PKGS="$PKGS libglu1-mesa libfreetype6 libxft2 libxpm4 libasound2 libpulse0 libopenal1"

        # Previous package name etc
        # PKGS="$PKGS libc6-dev x11proto-core-dev x11proto-gl-dev x11proto-kb-dev"; # Uncomment if you are missing a package. Shouldn't be needed but here for reference
fi

# Install the packages
apt-get install $PKGS
if [ $? -eq 0 ]; then echo "BlitzMax Installer: apt-get OK"; else echo "BlitzMax Installer: Error from apt-get."; exit 1; fi

# If machine architecture is 64bit then set up some links
if [ $ARCH -eq 64 ]; then
echo "BltizMax Installer: Update System Soft Links in /usr/lib32 for 64 bit Linux";
if [ ! -f /usr/lib32/libGL.so ]; then
if [ -f /usr/lib/i386-linux-gnu/mesa/libGL.so.1 ]; then
echo "BltizMax Installer: Linked libGL.so.1 for Ubuntu/Linux Mint";
ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib32/libGL.so
else
echo "BltizMax Installer: Linked libGL.so.1 for Debian/Linux Mint Debian";
if [ -f /usr/lib/mesa-diverted/i386-linux-gnu/libGL.so.1 ]; then
ln -s /usr/lib/mesa-diverted/i386-linux-gnu/libGL.so.1 /usr/lib32/libGL.so
if [ ! -f /usr/lib/i386-linux-gnu/libGL.so.1 ]; then
ln -s /usr/lib/mesa-diverted/i386-linux-gnu/libGL.so.1 /usr/lib/i386-linux-gnu/
fi
else
ln -s /usr/lib/i386-linux-gnu/libGL.so.1 /usr/lib32/libGL.so
fi

fi
fi
if [ ! -f /usr/lib32/libGLU.so ]; then echo "BltizMax Installer: Linked libGLU.so.1"; ln -s /usr/lib/i386-linux-gnu/libGLU.so.1 /usr/lib32/libGLU.so ; fi
if [ ! -f /usr/lib32/libX11.so ]; then echo "BltizMax Installer: Linked libX11.so.6"; ln -s /usr/lib/i386-linux-gnu/libX11.so.6 /usr/lib32/libX11.so ; fi
if [ ! -f /usr/lib32/libfreetype.so ]; then echo "BltizMax Installer: Linked libfreetype.so.6"; ln -s /usr/lib/i386-linux-gnu/libfreetype.so.6 /usr/lib32/libfreetype.so ; fi
if [ ! -f /usr/lib32/libXxf86vm.so ]; then echo "BltizMax Installer: Linked libXxf86vm.so.1"; ln -s /usr/lib/i386-linux-gnu/libXxf86vm.so.1 /usr/lib32/libXxf86vm.so ; fi
if [ ! -f /usr/lib32/libXft.so ]; then echo "BltizMax Installer: Linked libXft.so.2"; ln -s /usr/lib/i386-linux-gnu/libXft.so.2 /usr/lib32/libXft.so ; fi
if [ ! -f /usr/lib32/libXpm.so ]; then echo "BltizMax Installer: Linked libXpm.so.4"; ln -s /usr/lib/i386-linux-gnu/libXpm.so.4 /usr/lib32/libXpm.so ; fi
if [ ! -f /usr/lib32/libasound.so ]; then echo "BltizMax Installer: Linked libasound.so.2"; ln -s /usr/lib/i386-linux-gnu/libasound.so.2 /usr/lib32/libasound.so ; fi
if [ ! -f /usr/lib32/libpulse-simple.so ]; then echo "BltizMax Installer: Linked libpulse-simple.so.0"; ln -s /usr/lib/i386-linux-gnu/libpulse-simple.so.0 /usr/lib32/libpulse-simple.so ; fi
if [ ! -f /usr/lib32/libopenal.so ]; then echo "BltizMax Installer: Linked libopenal.so.1"; ln -s /usr/lib/i386-linux-gnu/libopenal.so.1 /usr/lib32/libopenal.so ; fi
        # BlitzMax required libfontconfig to be linked with the release candidate of Ubuntu 14.04.
if [ ! -f /usr/lib32/libfontconfig.so ]; then echo "BltizMax Installer: Linked libfontconfig.so.1"; ln -s /usr/lib/i386-linux-gnu/libfontconfig.so.1 /usr/lib32/libfontconfig.so ; fi
fi

# IMPORTANT NOTE FOR 64BIT USERS
# If you compile and you get can't find such and such due to an update etc. Then use the method above to create a symbolic link by first finding the actual target libs
# true name. The symbolic's links usually the targets name with every thing to the right of the .so removed.
# Note if things break after an update use the rm command to remove the current broken link e.g. sudo rm /usr/lib/libfreetype.so and then redo the link with the updated
# version of that .so file.


Copy content into a file - like "install_blitzmax_dependencies.sh", open up a terminal and move into the directory of this file, do a "chmod +x install_bli-TAB-to-autocomplete-;-)". Next do a "./install_bli-TAB-to-..." and let it do the work.


bye
Ron

jondecker76

Thanks for the responses.  This is still spiraling into a nightmare for me.  I've run the old dependencies install script as well as installed the suggested libraries from the download page.  I still can't get through rebuilding modules..
Quote
...
...
[ 28%] Compiling:LexCmake.cxx
[ 28%] Compiling:LexCoffeeScript.cxx
[ 28%] Compiling:LexConf.cxx
[ 28%] Compiling:LexCrontab.cxx
[ 28%] Compiling:LexCsound.cxx
[ 28%] Compiling:LexD.cxx
[ 28%] Compiling:LexDMAP.cxx
/home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/gtk.mod/gtk3maxgui.mod/gtkglue.c: In function ‘bmx_gtk3_gtkdesktop_gethertz’:
/home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/gtk.mod/gtk3maxgui.mod/gtkglue.c:30:2: error: unknown type name ‘Return’
  Return rate / 1000;
  ^~~~~~
/home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/gtk.mod/gtk3maxgui.mod/gtkglue.c:30:14: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘/’ token
  Return rate / 1000;
              ^
Build Error: failed to compile (256) /home/viavacavi/Downloads/BlitzMax_linux_x64_0.93.3.21/mod/gtk.mod/gtk3maxgui.mod/gtkglue.c
Process complete


Brucey

#10
Hallo.

I just installed 64-bit Ubuntu 18.04.
Updated to latest packages.
Ran the apt install as per the guide at https://github.com/bmx-ng/bmx-ng/releases/tag/v0.93.3.21.linux.x64
Then I unzipped the v0.93.3.21.linux.x64 release.
I also had to do...
sudo apt install libwebkitgtk-3.0
... to get MaxIDE to start.

On running MaxIDE, I rebuilt the documentation, and was able to write and run a short Hello World program...

SuperStrict
Framework brl.standardio

Print "Hello World!"


There does indeed appear to be a typo in gtkglue.c. The "Return" statement should be lower case.
Funny how you test and test for the release, and still there's something not quite right that gets in there...

The build then got as far as SDL, which requires some more packages installed...
... however, you generally shouldn't need to "Build Modules" with the latest build system. Just write code and compile it, and the build system will build any modules that need to be built.


As for getting your app running with NG. Most code should build as-is, but some may require tweaking. It depends a lot on what you are doing. NG is "at least strict", so it expects code to be written to be "at least Strict". We prefer SuperStrict, but to each their own ;-)

Any other problems, just let me know.

Brucey

Brucey

Oh, and I don't really recommend trying to do 32-bit dev work on a 64-bit Linux. You are *far* better installing 32-bit Linux if you intend to go down that path. Really.

For my 32-bit builds, I use a 32-bit Linux, but my main development these days is in 64-bit, so...

markcwm


Derron

No words about the vanilla version? Doesn't it run after installing the dependencies? Of course this script was for vanilla, for NG just follow Brucey's install steps.


bye
Ron

dawlane

I wouldn't bother with any of my previous scripts as they are too out of date. The vanilla version of BlitzMax is too old to compile from sources out of the box.

The one trick that that you could try once you have the all the dependencies and system links set up correctly. Is to download the github sources, back up and modify the build scripts to build only debug versions of the main tools and modules. Then backup and replace the tools that come with the git sources with your new builds and restore the original script to rebuild the lot.

When it come to dependencies. You will find that FreeType will need a new link creating and you may have an issue or two with MaxGUI.

If you don't want to go through all that hassle, just use BlitzMax NG and follow Brucey's instructions.