[Monkey 80c] Bug with Desktop compiling.

Monkey Forums/Monkey Bug Reports/[Monkey 80c] Bug with Desktop compiling.

EdzUp(Posted 2014) [#1]
When compiling on Windows the application works as expected and runs fine, however if you then use the same game under linux or OSX and compile again it throws a:
TRANS FAILED: Error executing 'mingw32-make CCOPTS="-Wno-free-nonheap-object" OUT="Debug/MonkeyGame"', return code=2


This was thrown from windows (MIGW32) on a project that was originally compiled on linux, the USB key with the project was then put into a laptop and compiled and it failed. If you delete the build folder it works as expected.

I post it here as 77f used to compile no problems with the same setup I could compile it on loads of different platforms without deleting the build folder every time I change OS.


EdzUp(Posted 2014) [#2]
Okay compiling on Linux after the windows compilation I get:
"/media/edzup/8GIG/BRL/MonkeyXPro80c/bin/transcc_linux" -target=Desktop_Game -config=Debug -run "/media/edzup/8GIG/BRL/Projects/Survivor/Survivor.monkey"
TRANS monkey compiler V1.73
Parsing...
Semanting...
Translating...
Building...
gcc  -Wno-free-nonheap-object -I../glfw/include -I../glfw/lib -I../glfw/lib/x11 -I../openal/include -I../stb -D_GLFW_HAS_GLXGETPROCADDRESS -D_GLFW_USE_LINUX_JOYSTICKS -pthread  -c -o ../glfw/lib/x11/x11_enable.o ../glfw/lib/x11/x11_enable.c
gcc  -Wno-free-nonheap-object -I../glfw/include -I../glfw/lib -I../glfw/lib/x11 -I../openal/include -I../stb -D_GLFW_HAS_GLXGETPROCADDRESS -D_GLFW_USE_LINUX_JOYSTICKS -pthread  -c -o ../glfw/lib/x11/x11_fullscreen.o ../glfw/lib/x11/x11_fullscreen.c
gcc  -Wno-free-nonheap-object -I../glfw/include -I../glfw/lib -I../glfw/lib/x11 -I../openal/include -I../stb -D_GLFW_HAS_GLXGETPROCADDRESS -D_GLFW_USE_LINUX_JOYSTICKS -pthread  -c -o ../glfw/lib/x11/x11_glext.o ../glfw/lib/x11/x11_glext.c
gcc  -Wno-free-nonheap-object -I../glfw/include -I../glfw/lib -I../glfw/lib/x11 -I../openal/include -I../stb -D_GLFW_HAS_GLXGETPROCADDRESS -D_GLFW_USE_LINUX_JOYSTICKS -pthread  -c -o ../glfw/lib/x11/x11_init.o ../glfw/lib/x11/x11_init.c
gcc  -Wno-free-nonheap-object -I../glfw/include -I../glfw/lib -I../glfw/lib/x11 -I../openal/include -I../stb -D_GLFW_HAS_GLXGETPROCADDRESS -D_GLFW_USE_LINUX_JOYSTICKS -pthread  -c -o ../glfw/lib/x11/x11_joystick.o ../glfw/lib/x11/x11_joystick.c
gcc  -Wno-free-nonheap-object -I../glfw/include -I../glfw/lib -I../glfw/lib/x11 -I../openal/include -I../stb -D_GLFW_HAS_GLXGETPROCADDRESS -D_GLFW_USE_LINUX_JOYSTICKS -pthread  -c -o ../glfw/lib/x11/x11_thread.o ../glfw/lib/x11/x11_thread.c
gcc  -Wno-free-nonheap-object -I../glfw/include -I../glfw/lib -I../glfw/lib/x11 -I../openal/include -I../stb -D_GLFW_HAS_GLXGETPROCADDRESS -D_GLFW_USE_LINUX_JOYSTICKS -pthread  -c -o ../glfw/lib/x11/x11_time.o ../glfw/lib/x11/x11_time.c
gcc  -Wno-free-nonheap-object -I../glfw/include -I../glfw/lib -I../glfw/lib/x11 -I../openal/include -I../stb -D_GLFW_HAS_GLXGETPROCADDRESS -D_GLFW_USE_LINUX_JOYSTICKS -pthread  -c -o ../glfw/lib/x11/x11_window.o ../glfw/lib/x11/x11_window.c
../glfw/lib/x11/x11_window.c: In function ‘translateKey’:
../glfw/lib/x11/x11_window.c:238:5: warning: ‘XKeycodeToKeysym’ is deprecated (declared at /usr/include/X11/Xlib.h:1699) [-Wdeprecated-declarations]
     key = XKeycodeToKeysym( _glfwLibrary.display, keycode, 1 );
     ^
../glfw/lib/x11/x11_window.c:260:5: warning: ‘XKeycodeToKeysym’ is deprecated (declared at /usr/include/X11/Xlib.h:1699) [-Wdeprecated-declarations]
     key = XKeycodeToKeysym( _glfwLibrary.display, keycode, 0 );
     ^
gcc  -Wno-free-nonheap-object -I../glfw/include -I../glfw/lib -I../glfw/lib/x11 -I../openal/include -I../stb -D_GLFW_HAS_GLXGETPROCADDRESS -D_GLFW_USE_LINUX_JOYSTICKS -pthread  -c -o ../glfw/lib/x11/x11_keysym2unicode.o ../glfw/lib/x11/x11_keysym2unicode.c
g++  -Wno-free-nonheap-object -I../glfw/include -I../glfw/lib -I../glfw/lib/x11 -I../openal/include -I../stb -D_GLFW_HAS_GLXGETPROCADDRESS -D_GLFW_USE_LINUX_JOYSTICKS -pthread  -c -o ../main.o ../main.cpp
g++  -o Debug/MonkeyGame ../glfw/lib/enable.o ../glfw/lib/fullscreen.o ../glfw/lib/glext.o ../glfw/lib/image.o ../glfw/lib/init.o ../glfw/lib/input.o ../glfw/lib/joystick.o ../glfw/lib/stream.o ../glfw/lib/tga.o ../glfw/lib/thread.o ../glfw/lib/time.o ../glfw/lib/window.o ../glfw/lib/x11/x11_enable.o ../glfw/lib/x11/x11_fullscreen.o ../glfw/lib/x11/x11_glext.o ../glfw/lib/x11/x11_init.o ../glfw/lib/x11/x11_joystick.o ../glfw/lib/x11/x11_thread.o ../glfw/lib/x11/x11_time.o ../glfw/lib/x11/x11_window.o ../glfw/lib/x11/x11_keysym2unicode.o ../stb/stb_image.o ../stb/stb_vorbis.o ../main.o -lGL -lopenal -lX11 -lpthread
../glfw/lib/enable.o:enable.c:(.text+0x1e): undefined reference to `__glfwPlatformShowMouseCursor'
../glfw/lib/enable.o:enable.c:(.text+0x66): undefined reference to `__glfwPlatformSetMouseCursorPos'
../glfw/lib/enable.o:enable.c:(.text+0xc4): undefined reference to `__glfwPlatformHideMouseCursor'
../glfw/lib/enable.o:enable.c:(.text+0x189): undefined reference to `__glfwPlatformEnableSystemKeys'
../glfw/lib/enable.o:enable.c:(.text+0x1ab): undefined reference to `__glfwPlatformDisableSystemKeys'
../glfw/lib/fullscreen.o:fullscreen.c:(.text+0x33): undefined reference to `__glfwPlatformGetVideoModes'
../glfw/lib/glext.o:glext.c:(.text+0x1c): undefined reference to `_glGetString@4'
TRANS FAILED: Error executing 'make CCOPTS="-Wno-free-nonheap-object" OUT="Debug/MonkeyGame"', return code=512
../glfw/lib/glext.o:glext.c:(.text+0x14b): undefined reference to `_strstr'
Done.


It seems like some of the files maybe put in the directory and is being compiled once on the first target compiled on but fails on the next target due to them being compiled on a different OS.


marksibly(Posted 2014) [#3]
I think I need to study up on makefiles a bit more to fix this!

The problem is effectively caused by the fact that the 'easy' way to compile a bunch of .c files with a makefile ends up dumping the .o files in the same dir, so the .o files for different targets are 'clashing'.

If anyone with any knowledge of makefiles has any advice/clues, I'm all ears!


dawlane(Posted 2014) [#4]
The usual method with a make file is to pass a parameter defined rule e.g. make clean. This snippet on stack overflow should help.
http://stackoverflow.com/a/1484873
There should be a number of tutorials on GCC make files around. You could include a clean function in trans to transverse the directories and remove all object files from a projects build directory.


DruggedBunny(Posted 2014) [#5]
Easier option maybe... build folder per-platform?

app.buildv99a.platform



EdzUp(Posted 2014) [#6]
Yeah build folder per platform would solve it and make it easier to fix, as this only affects glfw I would split the three desktops up at compile time so it spits its out into glfw/windows etc


dawlane(Posted 2014) [#7]
There is one problem to DruggedBunny's solution. The data resources would be copied multiple times. It is possible to redirect object output to different directories using make files. Again this snippet on stack over flow should help.
http://stackoverflow.com/a/17795692
http://stackoverflow.com/a/4102619
If I get a chance I will look into it.


marksibly(Posted 2014) [#8]
I had a play with this yesterday afternoon and think I have a fix.


EdzUp(Posted 2014) [#9]
Ah that is good news :)


dawlane(Posted 2014) [#10]
Well I finally got an hour to mess around with redirecting object output to the build directory. I don't know if Mark has up load anything to git yet as I haven't checked, but here is something that should work with GLFW2 for Linux and MinGW.
Linux
MinGW (not tested)
EDIT: Mark has updated the GLFW3, but I would suggest him checking that $OUT matches the directory character case on Linux.


marksibly(Posted 2014) [#11]
Pretty much exactly what I came up with!


dawlane(Posted 2014) [#12]
Just a suggestion Mark. If VIsual Studio still uses nmake, what about changing the desktop target to use a make file instead of a VS project. I think it would make it a little easier to add rules to allow switching between building 32/64 bit, as well as saving messing around updating project files every time a new version of VS is released.


Sensei(Posted 2015) [#13]
Hey guys,

I've got a Pi 2 and followed Pharmhaus' directions on this thread to get Monkey up and running.
I'm using latest build of Rasbian and latest stable build of Monkey-X 82b.

The IDE works fine, but when I try build for both GLFW2 or 3, I get the same error as the OP:
"/home/pi/Downloads/MonkeyXPro82b/bin/transcc_linux" -target=Desktop_Game_(Glfw2) -config=Debug -run "/home/pi/Downloads/MonkeyXPro82b/bananas/difference/champagne/champagne.monkey"
TRANS monkey compiler V1.71
Parsing...
Semanting...
Translating...
Building...
gcc  -Wno-free-nonheap-object -Wno-deprecated-declarations -Wno-free-nonheap-object -Wno-unused-result -I../glfw/include -I../glfw/lib -I../glfw/lib/x11 -I../openal/include -I../stb -D_GLFW_HAS_GLXGETPROCADDRESS -D_GLFW_USE_LINUX_JOYSTICKS -pthread  -c -o ../glfw/lib/enable.o ../glfw/lib/enable.c
gcc  -Wno-free-nonheap-object -Wno-deprecated-declarations -Wno-free-nonheap-object -Wno-unused-result -I../glfw/include -I../glfw/lib -I../glfw/lib/x11 -I../openal/include -I../stb -D_GLFW_HAS_GLXGETPROCADDRESS -D_GLFW_USE_LINUX_JOYSTICKS -pthread  -c -o ../glfw/lib/fullscreen.o ../glfw/lib/fullscreen.c
gcc  -Wno-free-nonheap-object -Wno-deprecated-declarations -Wno-free-nonheap-object -Wno-unused-result -I../glfw/include -I../glfw/lib -I../glfw/lib/x11 -I../openal/include -I../stb -D_GLFW_HAS_GLXGETPROCADDRESS -D_GLFW_USE_LINUX_JOYSTICKS -pthread  -c -o ../glfw/lib/glext.o ../glfw/lib/glext.c
gcc  -Wno-free-nonheap-object -Wno-deprecated-declarations -Wno-free-nonheap-object -Wno-unused-result -I../glfw/include -I../glfw/lib -I../glfw/lib/x11 -I../openal/include -I../stb -D_GLFW_HAS_GLXGETPROCADDRESS -D_GLFW_USE_LINUX_JOYSTICKS -pthread  -c -o ../glfw/lib/image.o ../glfw/lib/image.c
gcc  -Wno-free-nonheap-object -Wno-deprecated-declarations -Wno-free-nonheap-object -Wno-unused-result -I../glfw/include -I../glfw/lib -I../glfw/lib/x11 -I../openal/include -I../stb -D_GLFW_HAS_GLXGETPROCADDRESS -D_GLFW_USE_LINUX_JOYSTICKS -pthread  -c -o ../glfw/lib/init.o ../glfw/lib/init.c
gcc  -Wno-free-nonheap-object -Wno-deprecated-declarations -Wno-free-nonheap-object -Wno-unused-result -I../glfw/include -I../glfw/lib -I../glfw/lib/x11 -I../openal/include -I../stb -D_GLFW_HAS_GLXGETPROCADDRESS -D_GLFW_USE_LINUX_JOYSTICKS -pthread  -c -o ../glfw/lib/input.o ../glfw/lib/input.c
gcc  -Wno-free-nonheap-object -Wno-deprecated-declarations -Wno-free-nonheap-object -Wno-unused-result -I../glfw/include -I../glfw/lib -I../glfw/lib/x11 -I../openal/include -I../stb -D_GLFW_HAS_GLXGETPROCADDRESS -D_GLFW_USE_LINUX_JOYSTICKS -pthread  -c -o ../glfw/lib/joystick.o ../glfw/lib/joystick.c
gcc  -Wno-free-nonheap-object -Wno-deprecated-declarations -Wno-free-nonheap-object -Wno-unused-result -I../glfw/include -I../glfw/lib -I../glfw/lib/x11 -I../openal/include -I../stb -D_GLFW_HAS_GLXGETPROCADDRESS -D_GLFW_USE_LINUX_JOYSTICKS -pthread  -c -o ../glfw/lib/stream.o ../glfw/lib/stream.c
gcc  -Wno-free-nonheap-object -Wno-deprecated-declarations -Wno-free-nonheap-object -Wno-unused-result -I../glfw/include -I../glfw/lib -I../glfw/lib/x11 -I../openal/include -I../stb -D_GLFW_HAS_GLXGETPROCADDRESS -D_GLFW_USE_LINUX_JOYSTICKS -pthread  -c -o ../glfw/lib/tga.o ../glfw/lib/tga.c
gcc  -Wno-free-nonheap-object -Wno-deprecated-declarations -Wno-free-nonheap-object -Wno-unused-result -I../glfw/include -I../glfw/lib -I../glfw/lib/x11 -I../openal/include -I../stb -D_GLFW_HAS_GLXGETPROCADDRESS -D_GLFW_USE_LINUX_JOYSTICKS -pthread  -c -o ../glfw/lib/thread.o ../glfw/lib/thread.c
gcc  -Wno-free-nonheap-object -Wno-deprecated-declarations -Wno-free-nonheap-object -Wno-unused-result -I../glfw/include -I../glfw/lib -I../glfw/lib/x11 -I../openal/include -I../stb -D_GLFW_HAS_GLXGETPROCADDRESS -D_GLFW_USE_LINUX_JOYSTICKS -pthread  -c -o ../glfw/lib/time.o ../glfw/lib/time.c
gcc  -Wno-free-nonheap-object -Wno-deprecated-declarations -Wno-free-nonheap-object -Wno-unused-result -I../glfw/include -I../glfw/lib -I../glfw/lib/x11 -I../openal/include -I../stb -D_GLFW_HAS_GLXGETPROCADDRESS -D_GLFW_USE_LINUX_JOYSTICKS -pthread  -c -o ../glfw/lib/window.o ../glfw/lib/window.c
gcc  -Wno-free-nonheap-object -Wno-deprecated-declarations -Wno-free-nonheap-object -Wno-unused-result -I../glfw/include -I../glfw/lib -I../glfw/lib/x11 -I../openal/include -I../stb -D_GLFW_HAS_GLXGETPROCADDRESS -D_GLFW_USE_LINUX_JOYSTICKS -pthread  -c -o ../glfw/lib/x11/x11_enable.o ../glfw/lib/x11/x11_enable.c
gcc  -Wno-free-nonheap-object -Wno-deprecated-declarations -Wno-free-nonheap-object -Wno-unused-result -I../glfw/include -I../glfw/lib -I../glfw/lib/x11 -I../openal/include -I../stb -D_GLFW_HAS_GLXGETPROCADDRESS -D_GLFW_USE_LINUX_JOYSTICKS -pthread  -c -o ../glfw/lib/x11/x11_fullscreen.o ../glfw/lib/x11/x11_fullscreen.c
gcc  -Wno-free-nonheap-object -Wno-deprecated-declarations -Wno-free-nonheap-object -Wno-unused-result -I../glfw/include -I../glfw/lib -I../glfw/lib/x11 -I../openal/include -I../stb -D_GLFW_HAS_GLXGETPROCADDRESS -D_GLFW_USE_LINUX_JOYSTICKS -pthread  -c -o ../glfw/lib/x11/x11_glext.o ../glfw/lib/x11/x11_glext.c
gcc  -Wno-free-nonheap-object -Wno-deprecated-declarations -Wno-free-nonheap-object -Wno-unused-result -I../glfw/include -I../glfw/lib -I../glfw/lib/x11 -I../openal/include -I../stb -D_GLFW_HAS_GLXGETPROCADDRESS -D_GLFW_USE_LINUX_JOYSTICKS -pthread  -c -o ../glfw/lib/x11/x11_init.o ../glfw/lib/x11/x11_init.c
gcc  -Wno-free-nonheap-object -Wno-deprecated-declarations -Wno-free-nonheap-object -Wno-unused-result -I../glfw/include -I../glfw/lib -I../glfw/lib/x11 -I../openal/include -I../stb -D_GLFW_HAS_GLXGETPROCADDRESS -D_GLFW_USE_LINUX_JOYSTICKS -pthread  -c -o ../glfw/lib/x11/x11_joystick.o ../glfw/lib/x11/x11_joystick.c
gcc  -Wno-free-nonheap-object -Wno-deprecated-declarations -Wno-free-nonheap-object -Wno-unused-result -I../glfw/include -I../glfw/lib -I../glfw/lib/x11 -I../openal/include -I../stb -D_GLFW_HAS_GLXGETPROCADDRESS -D_GLFW_USE_LINUX_JOYSTICKS -pthread  -c -o ../glfw/lib/x11/x11_thread.o ../glfw/lib/x11/x11_thread.c
gcc  -Wno-free-nonheap-object -Wno-deprecated-declarations -Wno-free-nonheap-object -Wno-unused-result -I../glfw/include -I../glfw/lib -I../glfw/lib/x11 -I../openal/include -I../stb -D_GLFW_HAS_GLXGETPROCADDRESS -D_GLFW_USE_LINUX_JOYSTICKS -pthread  -c -o ../glfw/lib/x11/x11_time.o ../glfw/lib/x11/x11_time.c
gcc  -Wno-free-nonheap-object -Wno-deprecated-declarations -Wno-free-nonheap-object -Wno-unused-result -I../glfw/include -I../glfw/lib -I../glfw/lib/x11 -I../openal/include -I../stb -D_GLFW_HAS_GLXGETPROCADDRESS -D_GLFW_USE_LINUX_JOYSTICKS -pthread  -c -o ../glfw/lib/x11/x11_window.o ../glfw/lib/x11/x11_window.c
gcc  -Wno-free-nonheap-object -Wno-deprecated-declarations -Wno-free-nonheap-object -Wno-unused-result -I../glfw/include -I../glfw/lib -I../glfw/lib/x11 -I../openal/include -I../stb -D_GLFW_HAS_GLXGETPROCADDRESS -D_GLFW_USE_LINUX_JOYSTICKS -pthread  -c -o ../glfw/lib/x11/x11_keysym2unicode.o ../glfw/lib/x11/x11_keysym2unicode.c
gcc  -Wno-free-nonheap-object -Wno-deprecated-declarations -Wno-free-nonheap-object -Wno-unused-result -I../glfw/include -I../glfw/lib -I../glfw/lib/x11 -I../openal/include -I../stb -D_GLFW_HAS_GLXGETPROCADDRESS -D_GLFW_USE_LINUX_JOYSTICKS -pthread  -c -o ../stb/stb_image.o ../stb/stb_image.c
gcc  -Wno-free-nonheap-object -Wno-deprecated-declarations -Wno-free-nonheap-object -Wno-unused-result -I../glfw/include -I../glfw/lib -I../glfw/lib/x11 -I../openal/include -I../stb -D_GLFW_HAS_GLXGETPROCADDRESS -D_GLFW_USE_LINUX_JOYSTICKS -pthread  -c -o ../stb/stb_vorbis.o ../stb/stb_vorbis.c
g++  -Wno-free-nonheap-object -Wno-deprecated-declarations -Wno-free-nonheap-object -Wno-unused-result -I../glfw/include -I../glfw/lib -I../glfw/lib/x11 -I../openal/include -I../stb -D_GLFW_HAS_GLXGETPROCADDRESS -D_GLFW_USE_LINUX_JOYSTICKS -pthread  -c -o ../main.o ../main.cpp
g++  -o Debug/MonkeyGame ../glfw/lib/enable.o ../glfw/lib/fullscreen.o ../glfw/lib/glext.o ../glfw/lib/image.o ../glfw/lib/init.o ../glfw/lib/input.o ../glfw/lib/joystick.o ../glfw/lib/stream.o ../glfw/lib/tga.o ../glfw/lib/thread.o ../glfw/lib/time.o ../glfw/lib/window.o ../glfw/lib/x11/x11_enable.o ../glfw/lib/x11/x11_fullscreen.o ../glfw/lib/x11/x11_glext.o ../glfw/lib/x11/x11_init.o ../glfw/lib/x11/x11_joystick.o ../glfw/lib/x11/x11_thread.o ../glfw/lib/x11/x11_time.o ../glfw/lib/x11/x11_window.o ../glfw/lib/x11/x11_keysym2unicode.o ../stb/stb_image.o ../stb/stb_vorbis.o ../main.o -lGL -lopenal -lX11 -lpthread
/usr/bin/ld: ../glfw/lib/x11/x11_time.o: undefined reference to symbol 'clock_gettime@@...'
Makefile:34: recipe for target 'Debug/MonkeyGame' failed
TRANS FAILED: Error executing 'make CCOPTS="-Wno-free-nonheap-object" OUT="Debug/MonkeyGame"', return code=512
//lib/arm-linux-gnueabihf/librt.so.1: error adding symbols: DSO missing from command line
collect2: ld returned 1 exit status
make: *** [Debug/MonkeyGame] Error 


So, my question is, how can I apply the proposed fix above to get this working? I see there is a few possible folder in the Monkey path, ie "//home/pi/Downloads/MonkeyXPro82b/targets/glfw/template/gcc_linux".
I backed up the Makefile in there and copied your above fix for GLFW2 in but I get pretty much the same issue.

One final thing: When I tried building to HTML5, I get the same error each time with any Bananas example:
"/home/pi/Downloads/MonkeyXPro82b/bin/transcc_linux" -target=Html5_Game -config=Debug -run "/home/pi/Downloads/MonkeyXPro82b/bananas/difference/champagne/champagne.monkey"
TRANS monkey compiler V1.71
Parsing...
Semanting...
Translating...
Building...
/home/pi/Downloads/MonkeyXPro82b/bin/mserver_linux: 1: /home/pi/Downloads/MonkeyXPro82b/bin/mserver_linux: Syntax error: ")" unexpected
Done.


I ran "file" on mserver_linux and it reported it's (obviously) a x86-64 executable:
mserver_linux: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0xcf35964b0f1ee57c9e9fdc518ea4051bd0b2d109, not stripped


I'm wondering if the provided tar file that Pharmhaus provided is compatible with the Pi 2's Arm cpu?


Sensei(Posted 2015) [#14]
-UPDATE-
As for the 2nd part of my previous post, I found that running transcc_linux via commandline and targeting html5 works perfectly. Just open the resultant html monkey file in the web browser and it works! I still don't understand why it won't work within the IDE though.


dawlane(Posted 2015) [#15]
@Sensei: It's not a bug. Some distributions merged librt into glibc, so you will have to add the missing rt (real time extensions) library to LDLIBS (-lrt). As I don't own a PI yet, it would be difficult for me to assist you. But I would suggest that you generate a C++ source file of trans; transfer it over to the PI and recompile it then recompile all the other tools on the PI.

You will find that I made a few modified scripts of Marks to assist in the rebuilding of Trans and the tools. You will need a version of Monkey that has the tools as monkey source files and a C++ source of transcc.
http://www.monkey-x.com/Community/posts.php?topic=9472&page=1
The're about have way down the page.


Sensei(Posted 2015) [#16]
Thanks mate. I'll give it a try later and see how I get on.


Difference(Posted 2015) [#17]
I own a Raspberry Pi B, and A Raspberry Pi 2.
The Pi 2 is pretty fast.

It would be great if there was a Raspian (or similar) image with Monkey preinstalled we could get from the downloads page, that we could simply transfer to an sd card, like there is for MusicBox, RuneAudio Noobs etc.