BKG NTRIP Client Version 2.12.13 (Rev. )
This ZIP archive provides the BNC source code as developed under
GNU GPL using Qt Version 4.8.7. The following describes how to produce your
builds of BNC on Windows, Linux and Mac systems.
Static and Shared Libraries
---------------------------
You can produce static or shared builds of BNC. Static builds are sufficient
in case you don't want BNC to produce track maps using Google Map (GM) or Open
StreetMap (OSM). GM/OSM usage would requires the QtWebKit library which can
only be part of BNC builds from shared libraries. So, using a shared library
BNC build requires that you first install your own shared library of Qt.
===============================================================================
Windows Systems, Shared Library
===============================================================================
How to install a shared Qt 4.8.7 library on a Windows system to create your
own shared build of BNC:
(1) Supposing that "Secure Socket Layer (SSL)" is not available on you system,
you should install OpenSSL libraries in C:\OpenSSL-Win32. They are availabel
e.g. from http://slproweb.com/download/Win32OpenSSL-1_0_1e.exe
See http://slproweb.com/products/Win32OpenSSL.html for other SSL resources.
Ignore possible comments about missing components during installation.
(2) Download MinGW compiler Version 4.4.0 e.g. from
http://igs.bkg.bund.de/root_ftp/NTRIP/software/MinGW-gcc440_1.zip
(3) Unzip the ZIP archive and move its contents to a directory C:\MinGW
Now you can do either (4) or (5, 6, 8, 9, 10). Following (4) is suggested.
(4) Download file 'qt-win-opensource-4.8.7-mingw.exe' (317 MB) e.g. from
https://download.qt.io/official_releases/qt/4.8/.
Execute this file to install a pre-compiled shared Qt library.
(5) Download file 'qt-everywhere-opensource-src-4.8.7.zip' (269 MB) e.g. from
https://download.qt.io/official_releases/qt/4.8/
(6) Unzip the ZIP archive and move the contents of the contained directory
into a directory C:\Qt\4.8.7
(7) Create somewhere a file QtEnv.bat with the following contents:
set QTDIR=C:\Qt\4.8.7
set PATH=%PATH%;C:\MinGW\bin;C:\Qt\4.8.7\bin
set QMAKESPEC=C:\Qt\4.8.7\mkspecs\win32-g++
(8) Open a command line window and execute file QtEnv.bat
(9) Go to directory C:\Qt\4.8.7 and configure Qt using command
configure -fast -webkit -release -nomake examples -nomake tutorial
-openssl -I C:\OpenSSL-Win32\include
(10) Compile Qt using command
mingw32-make
This may take quite a long time. Don't worry if the compilation process
runs into a problem after some time. It is likely that the libraries
you require are already generated at that time.
Should you want to reconfiguring Qt following steps (8)-(10) you
first need to clean the previous configuration using command
'mingw32-make confclean'. Run command 'mingw32-make clean' to delete
previously compiled source code.
(11) Download latest BNC from http://software.rtcm-ntrip.org/svn/trunk/BNC
(12) Open command line window and execute file QtEnv.bat, see (7)
(13) Go to directory BNC and enter command
qmake bnc.pro
(14) Enter command
mingw32-make
(15) Find binary file bnc.exe in directory named src.
(16) Extend the Windows environment variable PATH by C:\Qt\4.8.7\bin.
Steps (11)-(15) can be repeated whenever a BNC update becomes available.
Running bnc.exe on a windows system requires (1) when using the
NTRIP Version 2s option for stream transfer over TLS/SSL.
===============================================================================
Linux Systems
===============================================================================
On Linux systems you may use the following procedure to install a
shared Qt version 4.8.7 library.
Download the file 'qt-everywhere-opensource-src-4.8.7.tar.gz' (230 MB)
available from https://download.qt.io/official_releases/qt/4.8.
Unzip file, extract tar archive and change to directory
'qt-everywhere-opensource-src-4.8.7'. Run commands
(a) ./configure -shared -webkit -nomake examples -nomake tutorial
-prefix /usr/local/Trolltech/Qt-4.8.7 -prefix-install
(b) gmake
(c) gmake install
Qt will be installed into directory /usr/local/Trolltech/Qt-4.8.7.
To reconfigure, run 'gmake confclean' and 'configure'.
Note that the -prefix option allows you to specify a directory for saving
the Qt libraries. This ensures that you don't run into conflicts with other
Qt installations on your host. Note further that the following two lines
export QTDIR="/usr/local/Trolltech/Qt-4.8.7"
export PATH="$QTDIR/bin:$PATH"
need to be introduced either in $HOME/.bash_profile or $HOME/.bashrc. Once
that is done logout/login and start using Qt 4.8.7.
To then compile the BNC program you may use the following commands:
qmake bnc.pro
make
===============================================================================
Mac OS X Systems
===============================================================================
Xcode and Qt Installation
-------------------------
Xcode and Qt are required to compile BNC on OS X. Both tools are freely
available. Xcode can be downloaded from the App Store or the Apple Developer
Connection website. Once installed, run Xcode, go to
Preferences -> Downloads and install the Command Line Tools component.
Qt can be downloaded from the Qt Project website. Note that as of version 2.6
BNC requires Qt version 4.7.3 or higher due to SSL. The Qt libraries for Mac
can be downloaded from http://qt-project.org/downloads.
Once downloaded, mount the disk image, run the Qt.mpkg package and follow the
instructions from the installation wizard.
Compiling BNC
-------------
The version of qmake supplied in the Qt binary package is configured to use
the macx-xcode specification. This can be overridden with the -spec macx-g++
option which makes it possible to use qmake to create a Makefile to be used
by 'make'.
From the directory where bnc.pro is located, run qmake to create the Makefile
and then make to compile the binary.
qmake -spec macx-g++ bnc.pro
make
Refer to the following webpage for further information.
https://doc.qt.io/qt-4.8/qmake-platform-notes.html
Bundle Deployment
-----------------
When distributing BNC it is necessary to bundle in all related Qt resources in
the package. The Mac Deployment Tool has been designed to automate the process
of creating a deployable application bundle that contains the Qt libraries as
private frameworks. To use it, issue the following commands where bnc.app is
located.
macdeployqt bnc.app
Refer to the following webpage for further information:
https://doc.qt.io/qt-4.8/mac-support.html
===============================================================================
Running the Program
===============================================================================
If you are not familiar with the BNC program, we suggest to start with the
Readme.txt file in the Example_Configs directory. See bnchelp.pdf for further
information.
Federal Agency for Cartography and Geodesy (BKG)
Frankfurt, June 2020
euref-ip@bkg.bund.de
没有合适的资源?快使用搜索试试~ 我知道了~
bnc2.12.13源码
共485个文件
cpp:184个
h:178个
png:49个
需积分: 43 22 下载量 117 浏览量
2020-06-24
09:07:01
上传
评论 1
收藏 14.22MB ZIP 举报
温馨提示
BKG Ntrip客户端(BNC)是一个开放源代码多流客户端程序,旨在用于各种实时GNSS应用程序。它主要用于从任何支持Ntrip的Broadcaster接收数据流。 该程序处理HTTP通信,并将接收到的GNSS数据传输到提供网络软件或DGPS / RTK应用程序的串行或IP端口。 它可以根据RTCM流或RINEX文件计算实时的精确点定位(PPP)解决方案。 在过去的几年中,BNC的RINEX质量和编辑功能得到了丰富。 您可以在GUI以及批处理模式下运行BNC。
资源推荐
资源详情
资源评论
收起资源包目录
bnc2.12.13源码 (485个子文件)
cut0350a.12o 671KB
brux350a00.12o 181KB
brux350a15.12o 181KB
brux350a30.12o 164KB
brux350a45.12o 156KB
brdc350a.12p 231KB
VM011690.13O 299KB
brdc1690.13p 6KB
CLK93194M.15C 1.08MB
CUT0194M.15O 218KB
BRDC194M.15P 114KB
igs14.atx 9.4MB
18_CombiPPP.bnc 3KB
15_Sp3ETRFPPP.bnc 3KB
09_PPPNet.bnc 3KB
17_Combi.bnc 3KB
10_PPPQuickStart.bnc 3KB
08_PPP.bnc 3KB
21_Empty.bnc 3KB
01_RinexObs.bnc 3KB
13_SPPQuickStart.bnc 3KB
14_SaveSp3.bnc 3KB
16_Upload.bnc 3KB
11_PPPPostProc.bnc 3KB
06_RTK.bnc 3KB
12_PPPGoogleMaps.bnc 3KB
07_FeedEngine.bnc 3KB
20_CompareSp3.bnc 3KB
05_RinexQC.bnc 3KB
19_UploadEph.bnc 3KB
02_RinexEph.bnc 3KB
03_BrdcCorr.bnc 2KB
04_RinexConcat.bnc 2KB
clock_orbit_rtcm.c 44KB
bncwindow.cpp 149KB
bncrtnetuploadcaster.cpp 118KB
RTCM3Decoder.cpp 56KB
rnxobsfile.cpp 50KB
ephemeris.cpp 48KB
pppFilter.cpp 39KB
qwt_plot_layout.cpp 37KB
reqcanalyze.cpp 36KB
posix_qextserialport.cpp 36KB
qwt_picker.cpp 35KB
bnccomb.cpp 35KB
RTCM2.cpp 34KB
newmat4.cpp 34KB
newfft.cpp 34KB
qwt_polar_plot.cpp 32KB
qwt_polar_grid.cpp 31KB
bncutils.cpp 31KB
newmat7.cpp 30KB
bncgetthread.cpp 30KB
win_qextserialport.cpp 29KB
qwt_plot_curve.cpp 28KB
RTCM3coDecoder.cpp 28KB
pppWidgets.cpp 28KB
qwt_plot_canvas.cpp 27KB
qwt_symbol.cpp 25KB
bncmain.cpp 25KB
bnctabledlg.cpp 25KB
newmat3.cpp 24KB
qwt_plot_rasteritem.cpp 24KB
qwt_scale_engine.cpp 23KB
reqcedit.cpp 23KB
bnccore.cpp 23KB
qwt_plot_renderer.cpp 22KB
newmat8.cpp 22KB
newmat6.cpp 22KB
qwt_scale_draw.cpp 21KB
qwt_scale_widget.cpp 21KB
reqcdlg.cpp 21KB
pppRun.cpp 21KB
qwt_painter.cpp 19KB
bandmat.cpp 19KB
bncrinex.cpp 19KB
newmat2.cpp 19KB
qwt_plot.cpp 19KB
latencychecker.cpp 18KB
ephEncoder.cpp 17KB
qwt_plot_spectrogram.cpp 17KB
qwt_plot_histogram.cpp 17KB
bnccaster.cpp 16KB
qwt_plot_axis.cpp 16KB
qwt_polar_curve.cpp 16KB
pppModel.cpp 15KB
fft.cpp 15KB
qwt_plot_rescaler.cpp 15KB
qwt_plot_zoomer.cpp 15KB
qwt_text.cpp 15KB
newmat5.cpp 15KB
qwt_polar_spectrogram.cpp 14KB
qwt_plot_marker.cpp 14KB
pppClient.cpp 14KB
qwt_plot_intervalcurve.cpp 14KB
satObs.cpp 14KB
pppMain.cpp 13KB
qwt_series_data.cpp 13KB
qwt_dyngrid_layout.cpp 13KB
sp3Comp.cpp 13KB
共 485 条
- 1
- 2
- 3
- 4
- 5
资源评论
穿拖鞋的海布里
- 粉丝: 0
- 资源: 41
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功