Ubuntu上编译深度编辑器Deepin-Editor

深度系统下的文本编辑器挺好用的, 刚弄好一个Ubuntu 20.04系统, 于是就找一下有没有Ubuntu上能用的, 结果找不到, 安装了DDE桌面有深度文件管理器和终端, 但是就没有编辑器, 于是我去找源码去编译一个, 掉进一个大坑的节奏, 先把deepin-editor的代码弄下来, readme编译如下

Dependencies

In debian, use below command to install compile dependencies:

sudo apt install cmake libqt5widgets5 libdtkcore-dev libdtkwidget-dev qt5-default libpolkit-qt5-1-dev libkf5syntaxhighlighting-dev libkf5codecs-dev qttools5-dev-tools qtbase5-private-dev

Installation

Build auto save daemon

sudo cp com.deepin.editor.policy /usr/share/polkit-1/actions
sudo cp com.deepin.editor.conf /usr/share/dbus-1/system.d/
sudo cp com.deepin.editor.daemon.service /usr/share/dbus-1/system-services

cd ./daemon
mkdir build
cd build
qmake ..
make
sudo ./deepin-editor-daemon
  • Build editor
cd ./deepin-editor
mkdir build
cd build
cmake ..
make
./deepin-editor

编译deepin-editor的时候缺少各种库, 开始我从ppa源里面搜索各种libdtk-xxx补上, 结果还是报缺少头文件DMenu的错误, 装上libdtkwidget-dev并不管用, 我只好把dtkwidget弄下来编译, 还是不行, 干脆把deepin-tool-kit弄下来, 依然不行, 嚓, 没完没了了, 又把dtkgui克隆下来编译安装才不缺组件, 除了出现编译深度DEEPIN-TOOL-KIT时报错, 但是会报如下错误

/x86_64-linux-gnu/Scrt1.o:function _start: error: undefined reference to 'main'

解决这个问题在Makefile添加QMAKE_LFLAGS += -Wl,--start-group, 这样终于编译完成了, 不过运行起来界面还有点磕碜…那个最大化按钮没法看

4 response to "Ubuntu上编译深度编辑器Deepin-Editor"

    By: chsengni Posted: 2021年2月4日

    可以看看我这篇嘛,有错误不知道怎么解决,编译好打开没问题。关机再打开提示内存泄露,只能sudo dedit 打开 。而且会导致深度终端右键点击出错 DBUS Error。https://blog.csdn.net/qq_37655607/article/details/113618656

      By: cocozq Posted: 2021年2月20日

      报这个错误原因很多,可能是你拉下来的代码与我编译的时候代码改变了很多,具体还是跟一下才知道。

    By: X Posted: 2021年11月1日

    解决这个问题在Makefile添加QMAKE_LFLAGS += -Wl,–start-group
    我已经增加了这个 但是编译的时候 还是提示error: undefined reference to ‘main’

      By: cocozq Posted: 2021年11月2日

      检查一些main函数,看是否有问题,或者存在多个

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

 桂ICP备15001694号-3