博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Librepilot-Windows编译环境的搭建
阅读量:6138 次
发布时间:2019-06-21

本文共 3359 字,大约阅读时间需要 11 分钟。

 

1、安装Msys2

下载Msys2,下载地址 ,注意根据笔记本的型号选择32bit或64bit。

2、添加LibrePilot MinGW库

在 /etc/pacman.conf文件的尾部添加如下代码,可以手动添加,添加后保存即可。

[librepilot-mingw]SigLevel = Optional TrustAllServer = http://download.librepilot.org/repo/mingw
 
也可以在Msys2中通过命令行添加,代码如下:
echo "[librepilot-mingw]" >> /etc/pacman.confecho "SigLevel = Optional TrustAll" >> /etc/pacman.confecho "Server = http://download.librepilot.org/repo/mingw" >> /etc/pacman.conf

3、安装所需的模块

注意此步骤不在Msys2中进行,而是根据你的电脑机型选择32bit的MinGW-w64 Win32 Shell或者64bit的MinGW-w64 Win64 Shell进行操作。

For 32 bit:

pacman -Sypacman -S --needed git unzip tarpacman -S --needed mingw-w64-i686-toolchainpacman -S --needed mingw-w64-i686-ccachepacman -S --needed mingw-w64-i686-ntlddpacman -S --needed mingw-w64-i686-qt5pacman -S --needed mingw-w64-i686-SDLpacman -S --needed mingw-w64-i686-mesapacman -S --needed mingw-w64-i686-opensslpacman -S --needed mingw-w64-i686-gdal-minimalpacman -S --needed mingw-w64-i686-OpenSceneGraphpacman -S --needed mingw-w64-i686-osgearthpacman -S --needed mingw-w64-i686-graphite2pacman -S --needed mingw-w64-i686-nghttp2pacman -S --needed mingw-w64-i686-gst-plugins-basepacman -S --needed mingw-w64-i686-gst-plugins-goodpacman -S --needed mingw-w64-i686-gst-plugins-badpacman -S --needed mingw-w64-i686-gst-plugins-uglypacman -S --needed mingw-w64-i686-gst-libav

推荐安装的debug包:

pacman -S --needed mingw-w64-i686-OpenSceneGraph-debug pacman -S --needed mingw-w64-i686-osgearth-debug

For 64 bit:

pacman -Sypacman -S --needed git unzip tar pacman -S --needed mingw-w64-x86_64-toolchain pacman -S --needed mingw-w64-x86_64-ccachepacman -S --needed mingw-w64-x86_64-ntlddpacman -S --needed mingw-w64-x86_64-qt5 pacman -S --needed mingw-w64-x86_64-SDL pacman -S --needed mingw-w64-x86_64-mesa pacman -S --needed mingw-w64-x86_64-openssl pacman -S --needed mingw-w64-x86_64-gdal-minimal pacman -S --needed mingw-w64-x86_64-OpenSceneGraph pacman -S --needed mingw-w64-x86_64-osgearthpacman -S --needed mingw-w64-x86_64-gst-plugins-base pacman -S --needed mingw-w64-x86_64-gst-plugins-good pacman -S --needed mingw-w64-x86_64-gst-plugins-bad pacman -S --needed mingw-w64-x86_64-gst-plugins-ugly pacman -S --needed mingw-w64-x86_64-gst-libav

推荐安装的debug包:

pacman -S --needed mingw-w64-x86_64-OpenSceneGraph-debug pacman -S --needed mingw-w64-x86_64-osgearth-debug

4、获取Librepilot源代码

注意此步骤依然不在Msys2中进行,而是根据你的电脑机型选择32bit的MinGW-w64 Win32 Shell或者64bit的MinGW-w64 Win64 Shell进行操作。

命令如下:

cd ~git clone https://bitbucket.org/librepilot/librepilot.git

 获取完成后,在安装路径文件夹下应该有一个home文件夹,里面是用户,进入后应该有一个librepilot文件夹,该文件夹下即为获取的源代码,可以通过sourceInsight查看源码。

5、安装toolchain

通过cd librepilot切换到该文件夹下,在该文件夹下安装toolchain。

cd librepilotmingw32-make all_sdk_install

一个安装如下的7个toolchain,注:该过程有可能出现error,是因为网络传输数据出现校验不通过的情况,需反复执行mingw32-make all_sdk_install命令,直到完全没有错误为止,此过程中保存网络通畅。

Tool
Approx. size
Used for
Arm compiler ~94Mb

firmware build

Nsis ~2,1Mb Windows installer
Mesa ~13Mb OpenGL software driver
ccache ~350Kb Build faster
gtest ~1,1Mb  
uncrustify ~250Kb Format code
doxygen ~4Mb Documentation

 

6、对LibrePilot软件进行编译

 注意此步骤依然不在Msys2中进行,而是根据你的电脑机型选择32bit的MinGW-w64 Win32 Shell或者64bit的MinGW-w64 Win64 Shell进行操作。

命令如下:

mingw32-make package

注意:此过程比较缓慢,编译时间较长,需要耐心等待。

编译完成后,在~/librepilot/build/路径下应该出现一个地面站软件安装包,如下:

      

7、恭喜完成编译 !

到这一步就应该恭喜你了,完成了全部的编译过程。编译package安装包的时间比较长,后期在修改源码的基础上只需对修改的模块进行编译,这样会比较节省时间。

转载于:https://www.cnblogs.com/jasonchan1202/p/7809937.html

你可能感兴趣的文章
Android源码学习之观察者模式应用
查看>>
416. Partition Equal Subset Sum
查看>>
Django之FBV与CBV
查看>>
Vue之项目搭建
查看>>
app内部H5测试点总结
查看>>
[TC13761]Mutalisk
查看>>
Data Wrangling文摘:Non-tidy-data
查看>>
while()
查看>>
常用限制input的方法
查看>>
IIS7下使用urlrewriter.dll配置
查看>>
并行程序设计学习心得1——并行计算机存储
查看>>
JAVA入门到精通-第86讲-半双工/全双工
查看>>
bulk
查看>>
js document.activeElement 获得焦点的元素
查看>>
C++ 迭代器运算
查看>>
【支持iOS11】UITableView左滑删除自定义 - 实现多选项并使用自定义图片
查看>>
day6-if,while,for的快速掌握
查看>>
JavaWeb学习笔记(十四)--JSP语法
查看>>
【算法笔记】多线程斐波那契数列
查看>>
java8函数式编程实例
查看>>