An issue compiling maxide for ng in Linux

BlitzMax Forums/BlitzMax NG/An issue compiling maxide for ng in Linux

Tricky(Posted 2016) [#1]
I did all this for Mac without issues.
On Linux I could get the compiler (bmk, and bcc) compiled.
MaxIDE resulted into this:

Building maxide
Compiling:maxide.bmx
flat assembler  version 1.68  (1048560 kilobytes memory)
5 passes, 0.2 seconds, 351006 bytes.
Linking:maxide.linux
/usr/bin/ld: cannot find -lgtkhtml-3.14
/usr/bin/ld: cannot find -lgailutil
collect2: error: ld returned 1 exit status
Build Error: Failed to link /media/rachel/Irravonia/BlitzMAX/BruceyBlitzMax/MaxIDE/maxide.linux
Process complete



Derron(Posted 2016) [#2]
You need those libraries installed: libgtkhtml-3.14, libgailutil
For compiling you need the corresponding "-dev" packages.

bye
Ron


Tricky(Posted 2016) [#3]
Yeah, I thought so....
just "sudo apt-get install -lgtkhtml-3.14-dev" etc? I suppose....


Brucey(Posted 2016) [#4]
No, the "-l" prefix is a compiler flag. The real name of the package is prefixed with "lib", so in this case "libgtkhtml3.14-dev"

libgailutil appears to be provided by libgail. You can use your package manager GUI to install the correct version (usually I would enter "libgail" into it, and then select the -dev version to install).


Tricky(Posted 2016) [#5]
Right... I'm back on my Linux machine for the time being.
I did now succesfully compile the compiler and IDE and stuff, but now I got this.

Starting MaxIDE constantly results into a segmentation fault (core dumped) and building the modules lead to this:
rachel@LinuxSchwminux:~/Applications/BlitzMax NG/bin$ ./bmk makemods
[  0%] Compiling:appstub.linux.c
[  0%] Compiling:debugger.stdio.glue.c
[  0%] Compiling:allchblk.c
[  0%] Compiling:alloc.c
[  1%] Compiling:backgraph.c
[  1%] Compiling:blacklst.c
[  1%] Compiling:checksums.c
[  1%] Compiling:darwin_stop_world.c
[  1%] Compiling:dbg_mlc.c
[  2%] Compiling:dyn_load.c
[  2%] Compiling:finalize.c
[  2%] Compiling:gc_dlopen.c
[  2%] Compiling:gcj_mlc.c
[  2%] Compiling:headers.c
[  3%] Compiling:mach_dep.c
[  3%] Compiling:malloc.c
[  3%] Compiling:mallocx.c
[  3%] Compiling:mark.c
[  3%] Compiling:mark_rts.c
[  4%] Compiling:misc.c
[  4%] Compiling:new_hblk.c
[  4%] Compiling:obj_map.c
[  4%] Compiling:os_dep.c
[  4%] Compiling:pcr_interface.c
[  5%] Compiling:pthread_start.c
[  5%] Compiling:pthread_stop_world.c
[  5%] Compiling:pthread_support.c
[  5%] Compiling:ptr_chck.c
[  5%] Compiling:real_malloc.c
[  6%] Compiling:reclaim.c
[  6%] Compiling:specific.c
[  6%] Compiling:stubborn.c
[  6%] Compiling:thread_local_alloc.c
[  7%] Compiling:typd_mlc.c
[  7%] Compiling:win32_threads.c
[  7%] Compiling:blitz_app.c
[  7%] Compiling:blitz_array.c
[  7%] Compiling:blitz_cclib.c
[  8%] Compiling:blitz_debug.c
[  8%] Compiling:blitz_ex.c
[  8%] Compiling:blitz_gc.c
[  8%] Compiling:blitz_handle.c
[  8%] Compiling:blitz_incbin.c
[  9%] Compiling:blitz_memory.c
[  9%] Compiling:blitz_module.c
[  9%] Compiling:blitz_object.c
[  9%] Compiling:blitz_string.c
[  9%] Compiling:blitz_thread.c
[ 10%] Compiling:blitz_types.c
[ 10%] Compiling:blitz_unicode.c
[ 10%] Compiling:tree.c
[ 10%] Compiling:glgraphics.linux.c
[ 10%] Compiling:map.c
[ 11%] Compiling:math.c
[ 11%] Compiling:lua_object.c
[ 11%] Compiling:reflection.c
[ 11%] Compiling:system.c
[ 11%] Compiling:system.linux.c
[ 12%] Compiling:timer.linux.c
[ 12%] Compiling:host.c
[ 12%] Compiling:list.c
[ 12%] Compiling:memory.c
[ 13%] Compiling:packet.c
[ 13%] Compiling:peer.c
[ 13%] Compiling:protocol.c
[ 13%] Compiling:unix.c
[ 13%] Compiling:alsadevice.cpp
[ 14%] Compiling:freeaudio.cpp
[ 14%] Compiling:freeaudioglue.cpp
[ 14%] Compiling:pulseaudiodevice.cpp
/home/rachel/Applications/BlitzMax NG/mod/pub.mod/freeaudio.mod/pulseaudiodevice.cpp:9:26: fatal error: pulse/simple.h: No such file or directory
 #include <pulse/simple.h>
                          ^
compilation terminated.
Build Error: failed to compile /home/rachel/Applications/BlitzMax NG/mod/pub.mod/freeaudio.mod/pulseaudiodevice.cpprachel@LinuxSchwminux:~/Applications/BlitzMax NG/bin$ ^C



Derron(Posted 2016) [#6]
You need to install "libpulse-dev" (sudo apt-get install libpulse-dev)


bye
Ron