当前位置:首页 » 编程软件 » ubuntu编译环境

ubuntu编译环境

发布时间: 2025-06-26 07:38:45

‘壹’ 【以CVPR模板为实例】Ubuntu下搭建Latex编辑环境(texlive+texstudio)

本文介绍在Ubuntu环境下搭建便捷的 LaTeX 编辑和编译环境,包括编辑器安装和 LaTeX 环境配置,并以 CVPR 模板为例,演示如何实现高效论文撰写。

首先,选择 Tex Studio 作为编辑器。下载对应的 .deb 文件后,双击完成安装。运行 Tex Studio,新建文件并输入测试代码。点击编译,遇到未配置编译器的提示。这时需安装 miktex 或 tex live。

推荐 tex live,因为安装过程相对简单。下载约 3GB 的文件,耐心等待安装。安装后,检查安装路径,通常位于 /usr/bin。接下来,在 Tex Studio 设置编译器,通过 Options -> Configure Texstudio 找到并选择对应的路径。

配置完成后,运行测试代码,预览界面显示结果。至此,基础 LaTeX 环境搭建完成。若要撰写学术论文,还需下载 CVPR 模板。推荐在 overleaf.com 注册账号下载,或通过链接直接获取模板文件。

下载模板后,解压文件并打开 Tex Studio。使用 File -> Open 选择模板文件,进行编译和预览。大功告成!

‘贰’ Ubuntu 嵌入式交叉编译环境搭建

在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,我们就称这种编译器支持交叉编译,这个编译过程就叫交叉编译。简单地说,就是在一个平台上生成另一个平台上的可执行代码,而这种工具就是交叉编译器(cross compiler)。

安装前的絮叨,首先简单介绍一下,所谓的搭建交叉编译环境,即安装、配置交银丛知叉编译工具链。在该环境下编译出嵌入式linux系统所需的操作系统、应用程序等,然后再上传到目标机上。 交叉编译工具链是为了编译、链接、处理和调试跨平台体系结构的程序代码。对于交叉开发的工具链来说,在文件名称上加了一个前缀,用来区别本地的工具链。例如,arm-linux-表示是对arm的交叉编译工具链;arm-linux-gcc表示是使用gcc的编译器。除了体系结构相关的编译选项以外,其使用方法与Linux主机上的gcc相同,所以Linux编程技术对于嵌入式同样适用。不过,并不是任何一个版本拿来都能用,各种软件包往往存在版本匹配问题。例如,编译内核时需要使用arm-linux-gcc-4.3.3版本的交叉编译工具链,而使用arm-linux-gcc-3.4.1的交叉编译工具链,则会导致编译失败。 那么gcc和arm-linux-gcc的区别是什么呢?区别就是gcc是linux下的C语言编译器,编译出来的程序在本地执行,而arm-linux-gcc用来在linux下跨平台的C语言编译器,编译出来的程序在目标机(如ARM平台)上执行,嵌入式开发应使用嵌入式交叉编译工具链。

压缩包arm-linux-gcc-4.4.3.tar.gz存放在一个目录下,这个目录就是你等会解压缩的目录,以后这个目录就不能随便删掉了,我的存放路径是 /home/song/software,如下图,记住这个路径,等会还会用到。

使用tar命令:tar zxvf arm-gcc-4.4.3.tar.gz将software文件夹下的arm-linux-gcc-4.4.3.tar.gz解压缩安装到当前目录下如下图

通过下图可以看锋消到解压成功了,并且解压后的文件存放在了/home/song/software/opt/FriendlyARM/toolschain/4.4.3文件夹下,如下图所示,这个存放路径可得记住,如下图

接下来配置系统环境变量,把交叉编译工具链的路径添加到环境变量PATH中去,这样就可以在任何目录下使用这些工具。记下上一步中的安装路径,使用命令:vim /etc/profile 编辑profile文件,添加环境变量。

在profile中最后一行添加:export PATH=$PATH:/home/song/software/opt/FriendlyARM/toolschain/4.4.3/bin这个路径就是那个bin目录所在的路径,可能你的不一样,按照你实际的目录填就可以了,如下图32行, 编写完退出并保存

使用命令:source /etc/profile 使环境变量生效

在终端上输入命令arm-linux再按Tab键,可以看到下图,说明环境变量设置成功了

使用命令:arm-linux-gcc -v 会出现下面的错误提示:/home/song/software/opt/FriendlyARM/toolschain/4.4.3/bin/arm-linux-gcc: 15: exec: /home/song/software/opt/FriendlyARM/toolschain/4.4.3/bin/.arm-none-linux-gnueabi-gcc: not found

意思是出现这种问题的原因是由于Ubuntu12.04用的是64位的,解决方法就是使用命令:sudo apt-get install ia32-libs 装一些32位的库。

待安装完32位的库之后,再使郑镇用命令:arm-linux-gcc -v,这一次就成功了,如下图

验证,编译一个hello.c文件

使用命令:arm-linux-gcc hello.c -o hello 看是否编译成功 可见成功生成了二进制文件。

总结:其实在安装过程中,会出现各种各样的错误,一般就是库文件安装不完整,大家可以把错误信息直接复制,到网上搜索一下,一般都能解决,这里希望大家在学习Linux时多一点耐心。

‘叁’ ubuntu中安装交叉编译环境,arm-linux-gcc-vnotfound

在Ubuntu系统中遇到安装交叉编译环境,尤其是arm-linux-gcc时,可能出现找不到arm-linux-gcc的问题。这通常发生在64位的Ubuntu系统上。尽管在32位Ubuntu系统上配置好环境后通常不会遇到此问题,但在64位系统中执行arm-linux-gcc时,可能会出现提示找不到该文件或目录的错误。

解决这个问题的关键在于确保系统中包含了32位运行库。在64位系统中运行32位的unicorn(arm-linux-gcc)需要相应的32位运行库支持。通过执行以下命令:

sudo apt-get install ia32-libs

即可解决这个问题。此命令将安装ia32-libs库,它包含了在64位系统中运行32位应用所需的所有32位库文件。安装完成后,尝试再次执行arm-linux-gcc,问题应该会得到解决。

这是一个简单而有效的解决方案,确保了在64位Ubuntu系统中能够正常安装并使用arm-linux-gcc进行交叉编译工作。

请注意,这个解决方案基于在64位Ubuntu系统中解决arm-linux-gcc找不到问题的情况。如果遇到其他与交叉编译环境相关的错误,可能需要进一步检查系统配置、依赖库以及编译器版本等。

感谢提供问题解决方案的作者,希望这些信息对遇到类似问题的开发者有帮助。

‘肆’ (未完)ubuntu20.04 qt6.2.4 aarch64 开发编译环境配置

install QT6

更新

下载安装工具

文件权限

运行在线安装文件

如果遇到问题:

重新安装libxcb-xinerama文件

重新运行

输入账号,然后安装。选择一个版本,如6.2.4整个勾上,然后Next到下载界面。

install opencv

下载opencv

解压到指定文件夹

新建build文件夹,cmake编译

编译程序,编译完成后安装

install eigen

下载eigen release

解压

编译

完成eigen3的安装

QT include opencv eigen项目迁移到ubuntu后的编译中的报错问题

就可以正常启动qt creator了。

解决方法:

通常安装后就能解决问题,如果不行,考虑下面的软链接方法。

详细见 qt构建遇到 cannot find -l xxx 问题_qt cannot find -l-CSDN博客、 Linux的Qt编译出现:-1: error: cannot find -lGL问题的解决方法-CSDN博客

虽然教程是用的野火鲁班猫,但是方法是通用的

安装cmake及其他

查看cmake版本

关于烧录Raspberry pi Image

树莓派插入SD卡并通电。(使用 Raspberry Pi Imager完成SD镜像烧录。)

可以下载( Ubuntu Lts)作为烧录镜像

Ubuntu server无界面,使用SSH远程访问,使用finalshell:

IP查看tplink中的树莓派IP,端口默认是22

QT creator添加Device

添加设备,可以在局域网中找到设备。

打开设置,然后add一个Device

需要填写IP,端口,user name, 如果没有key,就生成一个key file,然后链接,期间需要输入username对应的密码。出现下面窗口就是配置好了。

详细可以看这个链接 7. 远程连接 - [野火]嵌入式Qt应用开发实战指南-基于LubanCat-RK开发板 文档

qt creator kits交叉编译

PC的Ubuntu20.04中下载交叉编译包 arm-linux-gcc,然后在ARM板卡上部署测试。参考这个网址:

aarch64对应教程如下:

3. Qt程序编译 — [野火]嵌入式Qt应用开发实战指南—基于LubanCat-RK开发板 文档 (embedfire.com)

安装交叉编译器:

先看看自己虚拟机(PC)的信息

然后看下嵌入式设备(arm64)的信息

针对arm64嵌入式系统,使用Ubuntu20.04系统apt 安装交叉编译器, 其安装命令是

通过这个指令获取就不用下面的操作下载压缩包了,

从网盘获取交叉编译器、Qt库文件(针对aarch64平台)、sysroot文件 # 复制文件到虚拟机系统中

查看解压到的位置

查看刚才解压的文件。

安装完了之后在terminal中输入aarch64 + TAB,如下就是安装成了:

编译源码测试:

先写个c文件交叉编译试试

main.cpp内容:

编译通过后通过file指令查看文件类型是否是ELF:64bit LSB shared object,ARM aarch64...。如果是,则完成源码编译。

编译后生成了main可执行文件,拷贝到arm64平台测试,查看输出:hello world!!!。

Qt编译arm64(aarch64)环境搭建

下载qt6.2.4源代码,在虚拟机上编译aarch64版本的库文件

打开QT Creator,打开kits配置套件

如下添加一个/opt目录下的qmake

添加gcc g++ aarch64编译器

添加一个构建套件kit, 如下:

源程序选择构建套件并运行:

在嵌入式设备linux系统上运行编译好的程序:

复制Qt库到板卡,然后设置相应的环境变量,就可以运行程序。 先复制前面编译的Qt程序到板卡,然后简单运行程序:

使用winscp拷贝依赖文件到嵌入式设备上,如树莓派:

解压完成后,设置该库为环境变量

并重新运行程序

如果要永久变更,就在~/.bashrc中写入

终端运行:

板卡上可能要安装一些库

热点内容
解压时出现需要下一压缩分卷 发布:2025-06-26 11:32:55 浏览:405
mineoraft国际版服务器地址 发布:2025-06-26 11:32:44 浏览:836
迷你世界怎么从脚本获得麒麟坐骑 发布:2025-06-26 11:32:07 浏览:448
java获取方法名 发布:2025-06-26 11:26:29 浏览:110
缓存的视频找不到音乐 发布:2025-06-26 11:16:41 浏览:82
软件环境配置是由哪个配置 发布:2025-06-26 11:12:19 浏览:593
我的世界国际官方版服务器 发布:2025-06-26 11:11:40 浏览:507
iphone访问限制的密码 发布:2025-06-26 11:11:35 浏览:295
bat脚本取返回值 发布:2025-06-26 11:09:56 浏览:965
tc限速脚本 发布:2025-06-26 11:09:14 浏览:885