2017年4月

Win10下打包Qt5.8应用

不知道从什么时候开发Qt有提供了windeployqt.exe工具,可以直接把qt应用相关的库提取出来。windeployqt.exe的路径在"<Qt安装目录>/bin"下面,为方便使用可以加入到系统环境变量中。需要先以Release方式编译应用,再新建一个目录,把应用binary放在目录下,然后再执行windeployqt.exe工具,如下:

windeployqt.exe helloworl.exe

执行成功后,会在当前目录下出现一些dll文件和目录:

iconengines/
imageformats/
platforms/
translations/
D3Dcompiler_47.dll
libEGL.dll
libGLESV2.dll
opengl32sw.dll
Qt5Core.dll
Qt5Gui.dll
Qt5SerialPort.dll
Qt5Svg.dll
Qt5Widgets.sll
helloworld.exe

目录有35MB左右,可以直接打包7z来分发使用。当然有需要也可以打包成单exe文件或再加壳压缩。

打包完后在其它PC运行发现还是缺少一些库文件,如libgcc_s_dw2-1.dll, libwinpthread-1.dll。查了查是因为我使用的是mingw工具链的原因。顺便想起现在很多语言的项目管理工具都是自动解决依赖的功能,Qt要加油了。

Yocto的web构建方式Toaster

Toaster是Yocto提供的web图形化构建方式,比命令行更友好一些。使用Toaster前需要先source开发环境和目录,因为Toaster使用Python语言的web框架Django开发,所以需要先安装相关依赖。Yocto已经准备好requirments文件,所以用pip直接安装就可以了。

sudo pip -r poky/bitbake/toaster-requirements.txt
source toaster start

默认Toaster是绑定在8000端口上的,打开浏览器就可以看到了。

P2P微博服务Twister

Tags: p2p,twister

官网

Twister是一个P2P去中心化的微博平台,基于Bitcoin和BitTorrent技术实现。类似于国外的Twitter,国内的新浪微博服务。

NXP i.MX6UL使用Yocto构建文件系统

知识共享许可协议
本作品采用知识共享署名-禁止演绎 4.0 国际许可协议进行许可。

配置环境

i.MX6UL或i.MX6ULL的Yocto项目是由多个项目组成的,为了便于项目管理,每个项目是一个仓库,所以用到了repo工具来对多个项目仓库管理。同时也方便用户使用,不用单独下载。

首先要下载repo工具,这个是由google提供的,所以要提前准备好科学上网工具,才能够下载成功。下载后的repo文件是存放在Home下的bin目录里。同时把这个路径配置到PATH环境变量内,可以方便使用repo命令。

mkdir ~/bin (this step may not be needed if the bin folder already exists)
curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
export PATH=$PATH:$HOME/bin

配置Git个人信息

repo要求下载项目代时,git要有用户名和邮箱的标识。

git config --global user.name "Your Name"
git config --global user.email "Your Email"
git config --list

下载fsl的Yocto项目代码

准备好的,就可以使用repo init初始化仓库,再用repo sync来同步所有的代码,这个时间会比较长,取决于网络速度。下载过程中可能会因网络超时退出,可以多次执行repo sync命令,直到下载完成。

mkdir fsl-release-bsp
cd fsl-release-bsp
repo init -u git://git.freescale.com/imx/fsl-arm-yocto-bsp.git -b imx-4.1-krogoth
repo sync

imx6ul的Yocto项目目录结构如下:

├── fsl-setup-release.sh
├── README
├── README-IMXBSP
├── setup-environment
└── sources
    ├── base
    ├── meta-browser
    ├── meta-fsl-arm
    ├── meta-fsl-arm-extra
    ├── meta-fsl-bsp-release
    ├── meta-fsl-demos
    ├── meta-myir-imx6ulx
    ├── meta-openembedded
    ├── meta-qt5
    └── poky

最新文章

最近回复

  • Blackrose: 感谢拍砖!嗯,那句话...
  • aa: “Raspberry...
  • Blackrose: 外部只是帮你把芯片启...
  • : 内部时钟比外部的频率...
  • Blackrose: 你这评论比正文更有内容么
  • 7hao: CR+LF ...
  • Blackrose: 可以是你更新软件源后...
  • sxk: 博主,我的系统是ub...
  • Blackrose: 你深得精髓么
  • qihao: 这篇文章的简单总结就...

分类

归档

其它