同步操作将从 embedded-lib/nanomsg 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
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.
Website: http://nanomsg.org
Source code: https://github.com/nanomsg/nanomsg
Documentation: http://nanomsg.org/documentation.html
Bug tracker: https://github.com/nanomsg/nanomsg/issues
Mailing list: nanomsg@freelists.org
Gitter Chat: https://gitter.im/nanomsg/nanomsg
IRC chatroom: #nanomsg at irc.freenode.net/8001
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。