VS2015 下的 RTKLIB 2.4.3 编译

VS2015 下的 RTKLIB 2.4.3 编译

  1. 在 VS2015 开发环境下新建一个 Win 32 的 DLL空项目。可取消安全开发生命周期(SDL)检查,以防后续编译时 scanf 函数无法通过。
    VS2015 下的 RTKLIB 2.4.3 编译_第1张图片
    VS2015 下的 RTKLIB 2.4.3 编译_第2张图片
  2. 将 RTKLIB 2.4.3 文件夹中的 src 复制到工程目录下,注意不要放在工程组目录(当时没搞清楚区别,导致后续出现超多bug)VS2015 下的 RTKLIB 2.4.3 编译_第3张图片
  3. 在新建工程的源文件中新建筛选器,命名为 rcv,将 src 中 rcv 文件夹下的 .c 文件全部加入到 rcv 筛选器中。再将 src 文件夹里其余的 .c 文件加入到源文件里。
    VS2015 下的 RTKLIB 2.4.3 编译_第4张图片
  4. 将 rtklib.h 加入到头文件中( 头文件 rtklib.h 位于 src 文件夹里,请仔细查找)
    VS2015 下的 RTKLIB 2.4.3 编译_第5张图片
  5. 编译。
  6. bug 修改。
    1)C1083:由于 rcv 文件夹中的文件找不到 rtklib.h 头文件,故需配置项目属性:项目 ->属性 -> C/C++ ->常规 -> 附加包含目录 ->编辑。在编辑中添加 rtklib.h 的相对路径 .\src(注意区别相对路径和绝对路径)VS2015 下的 RTKLIB 2.4.3 编译_第6张图片
    2)C2466:在预处理器定义里添加定义 ENAGLO
    3)LNK 2019:该错误可分为两种或者说该错误需采用两种方法进行修改。它是修改完 error C2466 后衍生出来的错误,改正方式如下(害,真应该边修改边截图,记忆力差到惊人)
    第一种:项目 ->属性 ->链接器 ->输入 ->附加依赖项。在附加依赖项中添加 winmm.libws2_32.lib 两项。
    第二种:在预处理器定义里添加 DLL
    4)C4996:与上述的定义添加方式相同,在预处理器定义里添加定义 _WINSOCK_DEPRECATED_NO_WARNINGS
  7. 重新生成。VS2015 下的 RTKLIB 2.4.3 编译_第7张图片
  8. 记忆力太差,错误大概就上述那些。接下来是一些无关痛痒的警告。
    1)C4133项目 ->属性 ->配置属性 ->常规 ->字符集 ->未设置

:在相对路径中:
" ./ " 代表目前所在的目录;
" . ./ " 代表上一层目录;
" / " 代表根目录。

你可能感兴趣的:(VS2015 下的 RTKLIB 2.4.3 编译)