• 龙芯3A3000源码编译安装deepin-ide


    安装环境

    系统为统信专业版1050 CPU为龙芯3A3000

    安装步骤

    1.安装所有依赖库

    sudo apt-get install git debhelper cmake qt5-qmake qtbase5-dev qttools5-dev qttools5-dev-tools lxqt-build-tools libssl-dev llvm llvm-dev libclang-dev libutf8proc-dev libmicrohttpd-dev libjsoncpp-dev libargtable2-dev libhiredis-dev catch libzstd-dev libjson-c-dev libelf-dev libcapstone-dev libunwind-dev libelfin-dev libdbus-1-dev libxi-dev qtscript5-dev libqt5scripttools5 clang doxygen
    1. 以下几个包需要单独安装(如果一起安装会出现apt依赖冲突问题,该现象也出现在了X86的debian系机器上,暂时原因未知):
    2. sudo apt install libcurl4-openssl-dev
    3. sudo apt install libcurl4-nss-dev
    4. sudo apt install libcurl4-gnutls-dev

    2、确保已经安装所有依赖库。

    $ git clone https://github.com/linuxdeepin/deepin-unioncode.git 
    (gitee: $ git clone https://gitee.com/deepin-community/deepin-unioncode.git)
    $ cd deepin-unioncode
    $ sudo apt build-dep ./

    3、构建:

    $ cmake -B build -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release
    $ cmake --build build

    构建时遇到的问题:

    process ts file result : 1, with error: lupdate: could not exec

    1. baixin@baixin-PC:~/Desktop/deepin-unioncode/deepin-unioncode$ cmake -B build -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release
    2. -- build version 0.0.1
    3. -- LIBRARY_INSTALL_PREFIX /usr/lib/mips64el-linux-gnuabi64/deepin-unioncode
    4. -- RUNTIME_INSTALL_RPEFIX /usr/bin
    5. -- SOURCES_INSTALL_RPEFIX /usr/share/deepin-unioncode
    6. -- INCLUDE_INSTALL_RPEFIX /usr/include/deepin-unioncode
    7. -- PLUGIN_INSTALL_PATH /usr/lib/mips64el-linux-gnuabi64/deepin-unioncode/plugins
    8. -- TOOLS_INSTALL_PATH /usr/lib/mips64el-linux-gnuabi64/deepin-unioncode/tools
    9. -- CMAKE_INSTALL_RPATH /usr/lib/mips64el-linux-gnuabi64/deepin-unioncode
    10. -- add cmake params found thread library from mips64
    11. QtModule found Core OK!
    12. QtModule found Gui OK!
    13. QtModule found Widgets OK!
    14. QtModule found Concurrent OK!
    15. QtModule found Network OK!
    16. QtModule found DBus OK!
    17. -- Enable testing: OFF
    18. -- Keyboard layouts will be installed in: /usr/share/deepin-unioncode/unioncode-qtermwidget/kb-layouts
    19. -- Color schemes will be installed in: /usr/share/deepin-unioncode/unioncode-qtermwidget/color-schemes
    20. -- Translations will be installed in: /usr/share/deepin-unioncode/unioncode-qtermwidget/translations
    21. -- CMAKE_MODULE_PATH /home/baixin/Desktop/deepin-unioncode/deepin-unioncode/3rdparty/unioncode-jsonrpccpp/libjson-rpc-cpp/cmake
    22. -- Jsoncpp header: /usr/include
    23. -- Jsoncpp lib : /usr/lib/mips64el-linux-gnuabi64/libjsoncpp.so
    24. -- UNIX_DOMAIN_SOCKET_SERVER: NO
    25. -- UNIX_DOMAIN_SOCKET_CLIENT: NO
    26. -- TCP_SOCKET_SERVER: YES
    27. -- TCP_SOCKET_CLIENT: YES
    28. -- HTTP_SERVER: NO
    29. -- HTTP_CLIENT: NO
    30. -- REDIS_SERVER: NO
    31. -- REDIS_CLIENT: NO
    32. -- UNIXDOMAINSOCKET_SERVER: NO
    33. -- UNIXDOMAINSOCKET_CLIENT: NO
    34. -- COMPILE_TESTS: NO
    35. -- COMPILE_STUBGEN: NO
    36. -- COMPILE_EXAMPLES: NO
    37. -- Jsoncpp header: /usr/include
    38. -- Jsoncpp lib : /usr/lib/mips64el-linux-gnuabi64/libjsoncpp.so
    39. -- Jsoncpp header: /usr/include
    40. -- Jsoncpp lib : /usr/lib/mips64el-linux-gnuabi64/libjsoncpp.so
    41. -- Jsoncpp header: /usr/include
    42. -- Jsoncpp lib : /usr/lib/mips64el-linux-gnuabi64/libjsoncpp.so
    43. Build type is Release
    44. -- Architecture: mips64
    45. emd build option is :-Wall -Wextra -O2 -UDEBUG -DNDEBUG
    46. preload build option is :-fno-stack-protector -fPIC -Wall -Wextra -O2 -UDEBUG -DNDEBUG
    47. eveentman build option is :-Wall -Wextra -O2 -UDEBUG -DNDEBUG
    48. -- process ts file: /home/baixin/Desktop/deepin-unioncode/deepin-unioncode/assets/translations/en_US.ts
    49. CMake Error at assets/CMakeLists.txt:22 (message):
    50. process ts file result : 1, with error: lupdate: could not exec
    51. '/usr/lib/mips64el-linux-gnuabi64/qt4/bin/lupdate': No such file or
    52. directory

    解决方法:

    qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt5/bin/qmake' since it links to qmake itself. Check your installation.
    在linux系统上装了多个Qt版本,直接修改default.conf,输入qmake -v,打印qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt5/bin/qmake' since it links to qmake itself. Check your installation.

    1、打开/usr/lib/x86_64-linux-gnu/qtchooser目录,查看对应版本的conf文件,打开,查看

    2、编辑/usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf,将步骤1的conf文件内容拷贝到这个文件中保存

    4、安装:

    $ sudo cmake --build build --target install

    5、运行

    可执行程序为 /usr/bin/deepin-unioncode

    安装完成

    Qt设计器

     ide版本信息

  • 相关阅读:
    C++ vector使用方法
    C# 12 拦截器 Interceptors
    Python画小仓鼠
    ZeroTier客户端连接服务器
    soildwork2022怎么样添加螺纹孔?
    mini2440开发板一些硬件介绍(PTC、定时器、串口、中断控制器、SDROAM、Norflash、Nandflash)
    【WPF】单例软件实现自重启
    Java学习--多线程
    一个开源完全免费的无损视频或音频的剪切/裁剪/分割/截取和视频合并工具
    经典面试题-Python装饰器
  • 原文地址:https://blog.csdn.net/tjjingpan/article/details/133925267