commit | 44812db75334f5606c00b8e0f6f8a736e17673c0 | [log] [tgz] |
---|---|---|
author | Phil Wyett <philip.wyett@kathenas.org> | Thu Dec 14 17:49:54 2023 +0000 |
committer | GitHub <noreply@github.com> | Thu Dec 14 09:49:54 2023 -0800 |
tree | d3a2b986bca4c3c10412ba815406d25768c1d228 | |
parent | 54f92ba5c955e257bef978494472148f68551f9d [diff] |
Update nn_inproc.adoc (#1100) Chnage "allows to" "allows one to".
The nanomsg library is a simple high-performance implementation of several “scalability protocols”. These scalability protocols are light-weight messaging protocols which can be used to solve a number of very common messaging patterns, such as request/reply, publish/subscribe, surveyor/respondent, and so forth. These protocols can run over a variety of transports such as TCP, UNIX sockets, and even WebSocket.
For more information check the website.
Windows.
cmake
POSIX (Linux, MacOS X, UNIX)
cmake
Documentation (optional)
asciidoctor
These steps here are the minimum steps to get a default Debug build. Using CMake you can do many other things, including setting additional variables, setting up for static builds, or generation project or solution files for different development environments. Please check the CMake website for all the various options that CMake supports.
This assumes you have a shell in the project directory, and have the cmake and suitable compilers (and any required supporting tools like linkers or archivers) on your path.
% mkdir build
% cd build
% cmake ..
% cmake --build .
% ctest .
% sudo cmake --build . --target install
% sudo ldconfig
(if on Linux)This assumes you are in a command or powershell window and have the appropriate variables setup to support Visual Studio, typically by running vcvarsall.bat
or similar with the appropriate argument(s). It also assumes you are in the project directory.
md build
cd build
cmake ..
cmake --build . --config Debug
ctest -C Debug .
cmake --build . --config Debug --target install
NB: This may have to be done using an Administrator account.Alternatively, you can build and install nanomsg using vcpkg dependency manager:
git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
./bootstrap-vcpkg.bat
./vcpkg integrate install
./vcpkg install nanomsg
The nanomsg port in vcpkg is kept up to date by microsoft team members and community contributors. If the version is out of date, please create an issue or pull request on the vcpkg repository.
We normally build a dynamic library (.so or .DLL) by default.
If you want a static library (.a or .LIB), configure by passing -DNN_STATIC_LIB=ON
to the first cmake
command.
POSIX systems will need to link with the libraries normally used when building network applications. For some systems this might mean -lnsl or -lsocket.
You will also need to define NN_STATIC_LIB
in your compilation environment when building programs that use this library. This is required because of the way Windows changes symbol names depending on whether the symbols should be exported in a DLL or not.
When using the .LIB on Windows, you will also need to link with the ws2_32, mswsock, and advapi32 libraries, as nanomsg depends on them.
This library is considered to be in “sustaining” mode, which means that new feature development has ended, and bug fixes are made only when strictly necessary for severe issues.
New development is now occurring in the NNG project, which offers both protocol and API compatibility with this project. Please consider using NNG for new projects.
Please see the file SUPPORT for more details.