3 Star 27 Fork 3

rocket049 / secret-diary

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
HOWTO.md 2.12 KB
一键复制 编辑 原始数据 按行查看 历史
rocket049 提交于 2023-02-13 09:39 . DeepinV20.8安装编译用dev包

Linux上如何自行编译和部署本软件(go module)

一、安装go编译器

  1. https://go.dev下载go编译器,解压缩到/usr/local/
  2. $HOME/.bashrc中加入一行export PATH=$PATH:/usr/local/go/bin
  3. 用命令. $HOME/.bashrc导入环境变量

然后可以用命令go version测试go编译器是否能运行。

接着要设置GOPROXY变量:go env -w GOPROXY=https://goproxy.cn,direct

二、下载本软件的源代码

运行命令:git clone https://gitee.com/rocket049/secret-diary.git

三、安装必须的共享库(来自 https://github.com/therecipe/qt)

ubuntu/debian:
sudo apt-get -y install build-essential libglu1-mesa-dev libpulse-dev libglib2.0-dev
sudo apt-get --no-install-recommends install libqt*5-dev qt*5-dev qml-module-qtquick-* qt*5-doc-html

Fedora/RHEL/CentOS:
sudo yum -y groupinstall "C Development Tools and Libraries"
sudo yum -y install mesa-libGLU-devel gstreamer-plugins-base pulseaudio-libs-devel glib2-devel
sudo yum install qt5-* qt5-*-doc

openSUSE:
sudo zypper -n install -t pattern devel_basis
sudo zypper install --no-recommends libqt5-qt*-devel

Arch Linux:
sudo pacman -S base-devel
sudo pacman -S --needed qt5

Deepin Linux:
sudo apt-get -y install build-essential libglu1-mesa-dev libpulse-dev libglib2.0-dev
sudo apt install qtbase5-dev

四、用go编译器编译软件

在前面运行git命令的目录里,按顺序输入下面的命令:

cd secret-diary/
export QT_PKG_CONFIG=true
go mod tidy
go get -v -tags=no_env github.com/therecipe/qt/cmd/...
go install -v -tags=no_env github.com/therecipe/qt/cmd/...
go mod vendor
~/go/bin/qtdeploy build desktop

等待上面的命令运行结束,就可以得到编译好的程序,位置是:deploy/linux/secret-diary

五、部署软件

secret-diary目录中依次运行下面的命令:

sudo mkdir /opt/secret-diary
sudo cp deploy/linux/secret-diary /opt/secret-diary/
sudo cp -r locale /opt/secret-diary/
sudo cp Sd.png /opt/secret-diary/
cp Secret-Diary.desktop ~/.local/share/applications/

这时你已经可以从开始菜单中点击启动Secret-Diary软件了。

Go
1
https://gitee.com/rocket049/secret-diary.git
git@gitee.com:rocket049/secret-diary.git
rocket049
secret-diary
secret-diary
master

搜索帮助