Day 4:建立专案(二):Projucer 操练

本文介绍 Projucer 的基本用法,後续还有一些使用经验分享。

JUCE 是一跨平台开发框架(Framework),以 JUCE 开发软件,必须在预先定好的几个基本框架基础上,依需求叠加程序逻辑。

JUCE 预先定义的几个类型的应用程序:

  • GUI(图形介面)
  • Audio(图形介面,但包含了声音相关处理逻辑)
  • Console(文字命令列)
  • Animated(图形介面,但包含了元素)

上述专案类型通常用 Projucer 建立基本框架,并产生相应的 IDE 专案(可复选)。虽然可以手动建立 JUCE 基本框架,我建议入门新手以使用 Projucer 以确保专案正确。

Projucer 本身也使用 JUCE 开发,其原始码放在 JUCE Repository 里。

GUI Application

底下逐步说明使用 Projucer 建立 JUCE GUI Application 的流程。点选左边「GUI」选项:

  1. 输入 Project Name
  2. 选择要引用的 JUCE Modules
  3. 选择电脑上的 JUCE moduels 目录路径
  4. 选择要产生的 IDE 专案(事後可增删)
  5. 按下 Create Project...後,选取专案存放路径

完成上述步骤,即建好 JUCE GUI Application 专案。不过,通常还要做一些细部设定:

左边有三大区块:

  • File Explorer: 管理(增加或删除)档案
  • Modules: 加入 JUCE 其他内建模组,或第三方开发的模组
  • Exporters: 设定 IDE 专案产生器

上述设定繁多,一开始使用预设值便以足够。不过,建议使用一段时间後可深入研究。几个我认为比较重要的设定,说明於下:

Use global path

不论官方网站或 JUCE GitHub 下载,都包含了完整的 JUCE 原始码。Use global path 设定的用意是在本机放置一份 JUCE 原始码,供多个专案参考。

我不建议这麽做。同一个专案多人协作时,每个人的环境不尽相同,存放 JUCE 的地方也不同。我会将 Use global path 取消,并使用「相对路径」的方式引用 JUCE。

Enable or Disable third-party libraries

JUCE 预先定义了许多 Macro,可用来控制 JUCE 专案编译时,要使用或停用指定的模组。以下图为例,透过 JUCE_USE_CURL 可以决定要不要使用 libcurl:

Project Settings

专案细部设定,可透过左上的「齿轮」图示,点选後,出现下列介面:

上述栏位在产生 IDE 专案时用到,视产生的专案类型,不是每个栏位都会用到。

Projucer 也是文字编辑器,支援 C++ Syntax Highlight。不过,我还是习惯在 IDE 或是其他文字编辑器修改程序码,Projucer 仅用於产生专案:


<<:  Day05. 少挨「校正回归」的骂,是否考虑到Blue Prism的感受-看看BP的内装功能

>>:  LeetCode解题 Day05

RISC-V: I-type 移位指令

今天又发现新鲜的 Bug 拉! 我养虫,虫养我, 今天的我拯救昨天的我。 幸好 Code Base ...

[day22]Vue实作-交易建立页面

交易建立页面 功能规划 简单建置交易建立的页面,填入住户代号、金额以及选择转帐或信用卡缴费。 交易方...

LINE Bot主动推播

我现在使用django架构来做LINE Bot,後端如果有新增优惠消息到资料库里面,就会传送优惠消息...

【Day29 #2】企业数位治理议题3:核心化之E化系统架构

#odoo #开源系统 #数位赋能 #E化自主 前言 在前一篇文章中我们讨论到,当我们利用整合性工具...

【Day2】想要在铁人赛完毕前做好的简单 App

APP 点子 我这次铁人赛的目标是在30天内做个游戏化的生活管理 App,可能因为有很多 个 App...