V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
xiaoyifang
V2EX  ›  程序员

Goldendict 简易编译方式(GUI 方式)

  •  
  •   xiaoyifang · 2023-04-12 23:46:42 +08:00 · 1181 次点击
    这是一个创建于 615 天前的主题,其中的信息可能已经有所发展或是发生改变。

    goldendict 编译方式很多,网上有各种总结。 本文试图给出一种简易的编译方式
    本文的编译基于 https://github.com/xiaoyifang/goldendict

    下载代码

    git clone 或者直接下载 zip 包。

    安装 c++组件

    如果是 windows,安装 visual studio community 最新版即可,选择 c++组件部分。

    其他系统,配置 gcc 或者 clang 等 c++编译环境

    安装 qt

    官网下载最新的安装包

    安装的时候,在组件列表里选中

    [x]qtcreator

    [x]qt6.4.3 具体的版本

    [x]MSVC2019 /GCC

    [x]Qt5 Compatible Module

    [*]Additional

    • [x]Qt Image formats
    • Qt MultiMedia
    • Qt Positioning
    • Qt speech
    • Qt webchannel
    • Qt webengine

    用 qtcreator 打开 goldendict.pro

    qtcreator 会自动检测 qt 版本,如果有多个版本,都会列出来。选择自己需要的 qt 版本。qtcreator 会自动配置相关的 release/debug

    打开 qtcreator 之后,可以用左侧的 项目 中的构建步骤中 进行相关的配置如增加或者禁用 CONFIG 特性

    原则上默认配置就 ok 了。

    直接编译、运行

    不用额外配置,可以直接编译,调试,运行。

    至此应该可以满足所有的开发方面的需要了。各个环境上面的步骤都一样

    如何打包

    windows 下 ,在执行程序所在的目录,运行 windeployqt ,会将程序需要的 qt 文件都拷贝到执行目录,手工拷贝 winlibs 下面的 dll 到此目录后,整个目录就可以发布了。

    其他系统的打包方式可以参考 https://github.com/xiaoyifang/goldendict/tree/staged/.github/workflows 中相应的脚本。

    基于 githu action 自动编译的 release 版本

    单纯使用的话,可以直接使用如下地址中的发布包

    https://github.com/xiaoyifang/goldendict/releases

    1 条回复    2023-05-19 00:24:55 +08:00
    nonwill
        1
    nonwill  
       2023-05-19 00:24:55 +08:00   ❤️ 1
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1740 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 16:34 · PVG 00:34 · LAX 08:34 · JFK 11:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.