# 2. 准备

# 2.1 系统要求

RTKLIB中包含的GUI和CUI可执行文件能在Windows[35]环境下工作,在其他操作系统或环境中(如Linux),则需要自行编译和构建CUI应用。

所有的库函数和API都是用ANSI C(C89)编写的。该库内部使用Windows的winsock和WIN32线程,带有编译器选项DWIN32,Linux/UNIX的标准套接字和pthread(POSIX线程),没有任何选项。通过设置编译器选项-DLAPACK或-DMKL,库使用LAPACK/BLAS[36]或英特尔MKL[37]进行快速矩阵计算。

CUI应用也是用ANSI C编写的。库和CUI应用可以在许多环境中构建,如Linux上的gcc。GUI应用是用C++编写的,并使用Embarcadero/Borland VCL(可视化组件库)[38]作为GUI工具包。

# 2.2 License

RTKLIB根据以下BSD 2条款许可证[40]和另外两个独家条款分发。只要用户遵守许可证,他们就可以使用、链接或包含RTKLIB来开发、生产或销售自己的非商业或商业产品。

注:在2.4.1版本之前,RTKLIB的早期版本是在GPLv3[59]许可证下分发的。

--------------------------------------------------------
Copyright (c) 2007-2021, T. Takasu, All rights reserved.

只要满足以下条件,允许以源代码和二进制形式重新分发和使用,无论是否进行修改:

  • 重新分发源代码必须保留上述版权声明、本条件列表和以下免责声明。
  • 二进制形式的重新分发必须在随分发提供的文档和/或其他材料中复制上述版权声明、此条件列表和以下免责声明。
  • 该软件包包括一些在Windows上执行AP所需的配套执行二进制文件或共享库。这些许可证继承了这些软件的原始许可证。

本软件由版权持有人和贡献者“按原样”提供,不承担任何明示或暗示的保证,包括但不限于对适销性和特定用途适用性的暗示保证。在任何情况下,版权持有人或贡献者均不对因使用本软件而以任何方式产生的任何直接、间接、附带、特殊、惩戒性或后果性损害(包括但不限于采购替代商品或服务;使用、数据或利润损失;或业务中断)承担责任,无论是基于何种责任理论,无论是合同、严格责任还是侵权(包括疏忽或其他),即使被告知此类损害的可能性。

Last Updated: 12/21/2024, 9:42:12 PM