I am trying to use WSTP to link to the addtwo.c function example that comes with Mathematica. I have compiled addtwo successfully (took an effort) and if I run it in the command line I can connect it to Mathematica and use it. However running
in Mathematica just hangs until I abort. The precompiled addtwo binary that comes with Mathematica does install fine.
Is there a way to find out more about why the
I compiled using the (adapted) makefile which produces:
:~$ make addtwo /usr/local/Wolfram/Mathematica/10.1/SystemFiles/Links/WSTP/DeveloperKit/Linux-x86-64/CompilerAdditions/wsprep addtwo.tm -o addtwotm.c gcc -c -I/usr/local/Wolfram/Mathematica/10.1/SystemFiles/Links/WSTP/DeveloperKit/Linux-x86-64/CompilerAdditions addtwotm.c gcc -c -I/usr/local/Wolfram/Mathematica/10.1/SystemFiles/Links/WSTP/DeveloperKit/Linux-x86-64/CompilerAdditions addtwo.c gcc -I/usr/local/Wolfram/Mathematica/10.1/SystemFiles/Links/WSTP/DeveloperKit/Linux-x86-64/CompilerAdditions addtwotm.o addtwo.o -L/usr/local/Wolfram/Mathematica/10.1/SystemFiles/Links/WSTP/DeveloperKit/Linux-x86-64/CompilerAdditions -lWSTP64i4 -lm -lpthread -lrt -lstdc++ -ldl -luuid -lWSTP64i4 -o addtwo
Note that addition of
-lWSTP64i4 didn't change anything, I tried it because of this answer which was already a bit desperate.
Could it be because of my gcc version? ( 4.6.3-1ubuntu5 )