여기에 디렉토리 제목 쓰기
1. 우분투에서 qt 환경 변수 설정
qt 설치에 필요한 환경
sudo apt-get install gcc #安装gcc编译器
sudo apt-get install g++ #安装g++编译器
sudo apt-get install make #安装make构建套件
sudo apt-get install libgl1-mesa-dev #安装OpenGL核心库
qt 설치 경로는 다음과 같습니다./home/ljn/Qt5.12
다음과 같은 디렉토리를 포함하는 경로 bin
:/home/ljn/Qt5.14.2/5.14.2/gcc_64
환경 변수 구성
구성 파일을 엽니다.
sudo gedit /etc/profile
하단에 추가:
export PATH="/home/ljn/Qt5.14.2/Tools/QtCreator/bin:$PATH"
export PATH="/home/ljn/Qt5.14.2/5.14.2/gcc_64/bin:$PATH"
export LD_LIBRARY_PATH="/home/ljn/Qt5.14.2/5.14.2/gcc_64/lib:$LD_LIBRARY_PATH"
export QT_PLUGIN_PATH="/home/ljn/Qt5.14.2/5.14.2/gcc_64/plugins:$QT_PLUGIN_PATH"
export QML2_IMPORT_PATH="/home/ljn/Qt5.14.2/5.14.2/gcc_64/qml:$QML2_IMPORT_PATH"
변경 사항을 적용합니다.
sudo source /etc/profile
# 或者
source /etc/profile
유효성 검사 입력 qmake -v
:
둘째, 우분투의 qt는 linuxdeployqt 패키저를 사용합니다.
1. linuxdeployqt 구성
- 컴파일된 다운로드:
linuxdeployqt-continuous-x86_64.AppImage
다운로드 주소
-
실행 권한 설정
sudo chmod +x linuxdeployqt-continuous-x86_64.AppImage
-
시스템 환경 변수에 추가
#改名字 sudo mv linuxdeployqt-continuous-x86_64.AppImage linuxdeployqt #安装 sudo mv linuxdeployqt /usr/local/bin #查询是否成功 linuxdelpoyqt --version #输出的版本信息,详细信息可能不一样 linuxdeployqt (commit aeafcd2)......
2. qt 프로그램은 .deb 패키지로 패키지됩니다.
-
linuxdeployqt
Packager: 새 폴더를 만들고package
qt 릴리스에서 컴파일한 실행 파일을 이 폴더에 복사하고 명령을 사용합니다linuxdeployqt 可执行文件名称 -appimage
.linuxdeployqt ./app -appimage
-
패키지
dpkg
로 패키지 하고 설치 경로를 로 선택 하고 다음 디렉토리 구조를 생성하는 데 사용합니다 ..deb
/opt/
# 目录结构 把linuxdeployqt 打包后的整个文件夹复制到目录结构下的opt下即可
package/
├── DEBIAN/
│ ├── control
│ └── postinst
└── opt/
└── package/
DEBIAN
디렉토리의control
파일 구성
Package: package
Version: 1.0
Architecture: amd64
Maintainer: Your Name <you@example.com>
Description: Your package description
Homepage: http://your-package-website.com
License: Your License
Package:软件包的名称,用于唯一标识该软件包。
Version:软件包的版本号,用于指示软件包的不同版本。常见的格式是主版本号.次版本号.修订号,例如 1.0.1。
Architecture:软件包支持的计算机体系结构,例如 amd64、i386 等。这指定了软件包适用的处理器类型。
Maintainer:软件包的维护者或开发者的姓名和电子邮件地址。这是联系维护者的方式。
Description:软件包的简短描述,用于描述软件包的功能、特性和用途。
Homepage:软件包的官方网站或项目主页的 URL 地址。这是用户可以获取更多关于软件包的信息的地方。
License:软件包使用的许可证类型。它表示软件包的授权方式和使用条款。
-
패키징 명령 실행
sudo dpkg -b package package.1.0.0.deb
-
설치하다
sudo dpkg -i package.1.0.0.deb