Wrapper for the C POSIX Message Queues library to C#
$ make
If you don't have make installed & don't want to bother installing it, you may also run the commands manually:
$ gcc -g -Wall -fPIC -c posixwrapper.c -o posixwrapper.o
$ gcc posixwrapper.o -shared -Wall -lrt -o libposixwrapper.so
You'll then need to copy the files into place:
$ cp libposixwrapper.so ../CS/
To cross compile, simply set CC
and run make:
$ CC=arm-linux-gnueabihf-gcc make clean all
To confirm that the file was build for ARM, run the following command:
$ file libposixwrapper.so
libposixwrapper.so: ELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, BuildID[sha1]=e928eb812c413678de8125f6731ffef6f0f145da, with debug_info, not stripped
As you can see, the library is compiled for 32-bit ARM.
In a terminal, run the following commands to install the cross compiler:
$ sudo apt update # refresh package lists
$ sudo apt -y install build-essential gcc-arm-linux-gnueabihf # install cross-compiler
After this, you can use the commands above to build the library.