ubuntu系统编码怎么改成utf-8_QT的跨平台开发问题(3)代码在不同系统编译

1. Windows与linux连接

虽然国产化linux操作系统搞得如火如荼,但是对于开发人员来说或者说像我这样一直在windows下开发的猿类,还是习惯在windows下开发和调试,然后在linux下面编译运行。

一般情况下,我们就是需要在windows下安装一个虚拟机,在windows开发测试完毕后,把代码放到虚拟机的linux下面继续编译和调试,最后运行在真正的机器上。

那么windows怎么非常好的与虚拟机上的Linux链接呢,我认为比较好的方法是使用sftp。具体步骤是:

(1)安装linux虚拟机,linux安装ssh并运行。我这里安装的是国产的银河麒麟(可以到官网上免费下载),安装ssh可以百度一下。

(2)配置网络地址。安装玩虚拟机后运行。在windows下cmd,输入ipconfig,可以得到虚拟机给windows分配的IP地址。

f4d7c18c413b8783b3950db0f564a2de.png

银河麒麟配置IP:开始->网络连接->编辑

IP地址配置与windows网址在同一网段。

d994213932c6c5320963af25726548ba.png

可以互相ping一下,检验网络配置

(3)在windows端,运行ftp软件(xftp或者FileZilla都可以),我用的是Xftp。

5e394114c346d34d401a567b867aea1b.png

主机就是linux配置的IP地址,协议一定选择SFTP,端口为22。用户名密码就是linux的用户名密码。

(4)点击链接即可

8194727f7c9703201810c3c031e4832f.png

实际上你可以操作linux系统下所有有权限的文件夹。这种方法笔共享文件夹,或者直接把文件拖拽进来稳定多了。

如果不是虚拟机,链接的方式时一样的。如果配上Xshell,这种方法更好。

2. 传输代码

在windows系统下调试好的代码,就可以上传到linux下编译调试了。

(1)先转格式,按照我的上一篇文章《QT的跨平台开发问题(1)文件编码》转成UTF8格式。

(2)使用Xftp客户端,上传到linux指定目录下

(3)使用linux 的QT Creator打开工程,就可以编译和调试了。

(4)同理如果想在windows编写代码,可以把代码通过Xftp下载下来。

cfd7bd1aa539ec4864b1c5f34bd56d35.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Qt是一种广泛使用的跨平台应用程序框架。本文将介绍如何在Ubuntu 18.04上交叉编译Qt 5.12.7的详细教程。 第一步是安装必要的依赖项。打开终端并输入以下命令: sudo apt-get update sudo apt-get install build-essential perl python git p7zip-full 接下来,你需要安装交叉编译工具链。在此示例,我们将以ARM Cortex-A7为目标平台。 sudo apt-get install g++-arm-linux-gnueabihf libc6-armhf-cross-armel-cross binutils-arm-linux-gnueabihf 然后,创建一个新的目录并切换到该目录,然后从Qt官方网站上下载最新的Qt代码: mkdir qt-cross-compile && cd qt-cross-compile wget https://download.qt.io/archive/qt/5.12/5.12.7/single/qt-everywhere-src-5.12.7.tar.xz tar xvf qt-everywhere-src-5.12.7.tar.xz 接下来,创建一个称为“qt5-armhf.conf”的新文件,需要根据目标平台进行相应的更改: cd qt-everywhere-src-5.12.7/qtbase/mkspecs cp -r linux-arm-gnueabi-g++/ qt5-armhf cd qt5-armhf vi qmake.conf 确保以下行已正确配置: 将“QMAKE_CFLAGS”和“QMAKE_CXXFLAGS”修改为: QMAKE_CFLAGS = -march=armv7-a -mtune=cortex-a7 -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=/usr/arm-linux-gnueabihf/ QMAKE_CXXFLAGS = $$QMAKE_CFLAGS 对于“QMAKE_LINK”和“QMAKE_LINK_SHLIB”,添加以下行: QMAKE_LINK = arm-linux-gnueabihf-g++ QMAKE_LINK_SHLIB = $$QMAKE_LINK 接下来,进入Qt代码目录并构建一个交叉编译版本: cd ../../.. ./configure -prefix /opt/qt5-armhf -static -opensource -confirm-license -release -skip webengine -skip wayland -skip qtgamepad make -j4 接下来,安装Qt到目标目录: sudo make install 完成后,你可以在目标文件夹/opt/qt5-armhf找到已安装的Qt库。现在你可以使用Qt Creator或手动创建项目并在Ubuntu 18.04进行交叉编译

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值