# deepin-unioncode **Repository Path**: spark-buildx/deepin-unioncode ## Basic Information - **Project Name**: deepin-unioncode - **Description**: 深度集成开发环境 - 深度公司自主研发,具有多语言、跨平台兼容特性的轻量级集成开发环境。 mirror of https://github.com/linuxdeepin/deepin-unioncode - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: buildx - **Homepage**: https://github.com/linuxdeepin/deepin-unioncode - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 49 - **Created**: 2024-03-12 - **Last Updated**: 2024-03-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # deepin-unioncode 构建 - 本构建所使用的方案 ```shell # 准备构建 unioncode make build-deepin-unioncode # 本构建在构建过程中,首次进行 -k 与 -j$(nproc) 以将所有可以构建的内容进行构建完成 # 并接着进行一次单线程构建,以抛出可能出现的构建异常缺少包等可见问题 # 可能出现类似内容,请根据这些内容安装相应缺失的包 /usr/bin/ld: 找不到 -ldwarf++: 没有那个文件或目录 /usr/bin/ld: 找不到 -lelf++: 没有那个文件或目录 # 参考:由于源可能缺少dev包,如果你不想在从其它源中找对应的dev包的话,可以修改绝对库路径 # 在 3rlib/deepin-unioncode/src/tools/eventrecorder/CMakeLists.txt 的编译 emd 部分 dwarf++ elf++ # 改为 /usr/lib/x86_64-linux-gnu/libdwarf++.so.0 /usr/lib/x86_64-linux-gnu/libelf++.so.0 ``` - 构建打包 - 当构建完成时进行 将以下内容放入 deepin-unioncode 的 CMakeLists.txt 尾部 ```cmake include(3rdparty/SparkDesktopMacros.cmake) # 注释行(使用方式) find_package(SparkDebPackage PATHS ${CMAKE_SOURCE_DIR}/3rdparty) add_package_descript(3rdparty/spark-deb-package.descript) ``` 进入 3rlib/deepin-unioncode-build 构建目录执行 ```shell make make package ``` - 构建步骤 ```shell # 安装 git sudo apt install git --yes # 克隆仓库 git clone http://gitee.com/spark-buildx/deepin-unioncode # 进入仓库 cd deepin-unioncode # 安装 sudo apt install cmake \ g++ \ qtbase5-dev \ libdtkwidget-dev \ libclang-15-dev \ qtscript5-dev \ libjsoncpp-dev \ libdbus-1-dev \ libkf5syntaxhighlighting-dev \ dde-file-manager-dev \ libjson-c-dev \ libelf-dev \ libcapstone-dev \ libunwind-dev \ libdwarf++0 \ libxi-dev # 当你直接 make build-deepin-unioncode 时它将会依次提示缺失的包 ```