1、新建项目,如下所示:
、
2、项目新建后,如下图所示,然后删除pch.h、pch.cpp和rtklib05.cpp这三个文件。(文件名上右键,删除)。
3、将下载的RTKLIB-rtklib_2.4.3源代码文件中,rnx2rtkp.c文件复制到src文件夹下,并改名为main.c
4、将下载RTKLIB-rtklib_2.4.3中的src文件复制到项目文件中。
5、在下图中,项目文件夹下的头文件名上右键,点击添加->现有项,然后选择rtklib.h文件。
然后在源文件名上点击右键,添加->新建筛选器,取名rcv。然后再源文件夹名上点击右键,添加->现有项,选择src文件夹中所有的.c文件。然后在rcv文件名点击右键,添加->现有项,将src\rcv文件中的.c文件夹全部添加进去。
6、点击运行,提示如下。解决办法:配置属性->C/C++ ->预编译头,选择不使用预编译头。
7、在配置属性、C/C++、预处理器、预处理器定义中点击编辑,填入:
_DEBUG
_CONSOLE
_CRT_SECURE_NO_WARNINGS
_WINSOCK_DEPRECATED_NO_WARNINGS
然后,确定。
8、点击运行,结果如下。解决办法:将项目文件下src文件夹的路径添加到:配置属性、C/C++、常规、附加包含目录中。如下图所示。
9、点击运行,结果如下。解决办法:配置属性、C/C++、常规、SDL检查,选择否,下图所示。
10、点击运行,结果如下。解决办法,在预处理器定义中添加:ENAGLO;
11、运行结果如下;提示从 char*到LPCWSTR的类型不兼容。解决办法:双击错误提示,在download.c文件头部分添加:#include <TCHAR.h>。如下图所示。
12、运行结果如下。解决办法:在配置属性、链接器、输入、附加依赖项中添加:
winmm.lib
ws2_32.lib
13、再次运行,提示没有输入文件。编译成功。
14、启用增量编译点否。后续修改代码进行调试避免编译不通过;