1,虚拟机安装vmtools的时候遇到的问题
https://blog.csdn.net/weixin_43669045/article/details/104430772,这是解决方案的链接。
另外虚拟机里面安装ubuntu之后,需要安装gcc,g++,git,vim
Ubuntu 18.04 安装Qt5.15.2开发环境_从此不归路的博客-CSDN博客
同时也遇到问题,参考下面的解决方法
安装连接如下:
https://blog.csdn.net/Mr_Bobcp/article/details/106210530?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-106210530-blog-126040987.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-106210530-blog-126040987.pc_relevant_default&utm_relevant_index=1
测试一个dmeo的时候。会报错qmake
17:03:30: Could not start process "make" -f /home/huxiaojun/work/build-test-Desktop_Qt_5_12_8_GCC_64bit-Debug/Makefile qmake_all
Error while building/deploying project test (kit: Desktop Qt 5.12.8 GCC 64bit)
When executing step "qmake"
解决方案的连接如下:
https://blog.csdn.net/qq_39599464/article/details/116978262?spm=1001.2101.3001.6650.13&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EESLANDING%7Edefault-13-116978262-blog-109227463.pc_relevant_landingrelevant&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EESLANDING%7Edefault-13-116978262-blog-109227463.pc_relevant_landingrelevant&utm_relevant_index=14
就是安装2个东西
sudo apt-get install build-essential
sudo apt-get install libqt4-dev
https://www.yingsoo.com/news/servers/51798.html,会遇到qmke编译不过,网上查下需要安装2个东西,
/opt/Qt
QT配置交叉编译工具_云海上的星空的博客-CSDN博客_qt交叉编译工具链
https://blog.csdn.net/qq_39302310/article/details/123997722
重点是明白要配置3个地方,编译器,QtVersions,构建套件kit
gcc,g++,qmake在arm下的工具所在位置可以问下做驱动的或者裁切系统的工程师,或者公司有文档描述的更好,不然肯定是浪费时间的。
编译器里面主要是要配置gcc,g++,可以在Add按钮里面选择GCC-C,GCC-C++这2个选项分别去配置,在Compileer Path里面选择arm交叉编译器的gcc工具所在路径,同理g++也是。
QtVersions里面主要是配置qmake工具所在路径,在qmake location右侧的browser按钮选择qmake工具所在的路径。
构建套件kit里面主要是Add一个新的kits,到时候debug或者release的时候,可以选择编译器,这下面有个compiler选项,有c,c++,可以在里面选择刚才创建的编译器;然后下面的QtVersions选择刚才配置的qmake路径这个选项,基本上就算完成了,然后点击apply应用就配置好了arm交叉编译链。当然,一般嵌入式qt应用开发,都是在虚拟机里面装qt环境,+ arm编译链的,然后编译好后,把应用升级到arm嵌入式设备里面。
5,pro配置固定的路径
参考下面的链接,重点是说明下:如何定义用户自定义的变量以及使用,比如定义了如下的变量,
USEROUT_DIR= /home/xxx/work/rk3399/out/Demo
使用方法:
INCLUDEPATH += $${USEROUT_DIR}/systemd-241/usr/include
Qt项目下pro文件设置库路径 - 走看看
6,pro说明
DESTDIR表示exe应用输出的目录,TARGET表示应用的名称,可以跟工程名不一样,LIBS添加的是共享库文件,-L添加目录,-l指定共享库名称
TARGET = MyApp
DESTDIR = $$PWD
message($$TARGET) # 生成目标的名字
message($$DESTDIR) # 目标输出文件路径
message($$PWD) # 当前文件(.pro或.pri)所在的路径
message($$OUT_PWD) # Makefile生成的路径
message($$_PRO_FILE_) # pro项目文件(带路径)
message($$_PRO_FILE_PWD_) # pro项目文件所在的路径
message($$QMAKE_HOST.arch) # 计算机架构
message($$QMAKE_HOST.os) # 计算机系统
message($$QMAKE_HOST.cpu_count) # 计算机CPU核心数
message($$QMAKE_HOST.name) # 计算机名
message($$QMAKE_HOST.version) # 系统版本(数字形式)
message($$QMAKE_HOST.version_string) # 系统版本(字符串形式)
QMAKE_PRE_LINK += echo 'Start Build...' # 编译链接前自动执行命令
QMAKE_POST_LINK += echo 'Build Success.' # 编译链接后自动执行命令
Project MESSAGE: MyApp
Project MESSAGE: C:/Users/MyApp
Project MESSAGE: C:/Users/MyApp
Project MESSAGE: C:/Users/build-MyApp-Desktop_Qt_5_12_2_MSVC2017_64bit-Debug
Project MESSAGE: C:/Users/MyApp/MyApp.pro
Project MESSAGE: C:/Users/MyApp
Project MESSAGE: x86_64
Project MESSAGE: Windows
Project MESSAGE: 8
Project MESSAGE: DESKTOP-NBCA03S
Project MESSAGE: 10.0.18362
Project MESSAGE: 10
Start Build...
link /NOLOGO /DYNAMICBASE /NXCOMPAT /DEBUG /SUBSYSTEM:CONSOLE "/MANIFESTDEPENDENCY:type='win32' ... #注:链接步骤该处省略
Build Success.