Nitro is a very fast, flexible, high-level network communication library.
You need:
- Linux, Mac OS X, FreeBSD... something Unix-y
- redo, a build tool ( https://github.com/apenwarr/redo )
- libev development libraries installed (something like
apt-get install libev-dev
should work) - libsodium ( https://github.com/jedisct1/libsodium/releases ). 0.4.2+ recommended.
Then:
Build Nitro
$ redo
Run the Nitro test suite
$ redo check
Install Nitro
$ sudo redo install
If you need to specify a different gcc executable
besides just gcc
, you can define $CC in the environment:
CC=gcc-4.7 redo
Nitro uses pkg-config; so after you're installed, just do something like:
$ cat test.c
#include <nitro.h>
void main() {
nitro_runtime_start();
}
$ gcc `pkg-config --cflags nitro` test.c `pkg-config --libs nitro`
$ ./a.out
$
You can find examples in the examples/
directory in the distribution.
Check out the website:
Nitro is beta software. Submit bug reports, please!
Jamie Turner jamie@bu.mp @jamwt