使用CMake构建JUCE项目(不使用Projucer)
2inc

最近对VST开发比较感兴趣,发现了JUCE框架,但是JUCE提供的 Projucer 大多配合 Xcode 使用,自己不太适应,又了解到 Projucer 其实只是相当于 CMake 构建项目的 GUI 界面,所以在下面介绍一种VS Code 可以使用的 JUCE 项目构建方法。
ps 文章内容经过GPT4润色修改过,仅供参考

JUCE 是一个流行的 C++ 框架,广泛用于音频和 GUI 应用的开发。通常,JUCE 提供的 Projucer 可用于生成工程文件,但如果你希望使用 CMake 直接构建 JUCE 项目,那么本文将指导你如何完成这一过程。

1. 环境准备

开发环境需要满足以下条件:

  • JUCE 库:已下载并解压 JUCE 源码
  • CMake:已安装 CMake(推荐 3.15 及以上版本)
  • 编译工具链:例如 GCC、Clang,或 Windows 上的 Visual Studio 编译工具

2. 创建 CMakeLists.txt

在你的 JUCE 项目根目录下,创建 CMakeLists.txt 文件,并填入以下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# 指定 CMake 版本
cmake_minimum_required(VERSION 3.15)

# 定义项目名称
project(MyJUCEApp)

# 设置 JUCE 库路径(修改为你的 JUCE 目录)
set(JUCE_DIR /path/to/juce)

# 引入 JUCE
add_subdirectory(${JUCE_DIR} JUCE)

# 定义可执行文件
add_executable(MyJUCEApp
Source/Main.cpp
Source/MainComponent.cpp
)

# 链接 JUCE 库
target_link_libraries(MyJUCEApp PRIVATE juce::juce_gui_basics juce::juce_audio_basics)

# 设置 C++ 标准
set_target_properties(MyJUCEApp PROPERTIES CXX_STANDARD 17)

注意

  • 修改 JUCE_DIR:请替换 /path/to/juce 为你的实际 JUCE 路径。
  • 添加更多 JUCE 模块:如果你的项目需要更多模块,可以在 target_link_libraries 里添加,例如 juce::juce_audio_processors

3. 配置和编译项目

接下来,按照以下步骤编译项目:

创建构建目录

1
2
mkdir build
cd build

运行 CMake 配置

1
cmake ..

编译项目

1
cmake --build .

如果一切顺利,你的可执行文件将被生成在 build 目录中。

4. 运行程序

编译完成后,你可以直接运行生成的可执行文件,例如:

1
./MyJUCEApp

在 Windows 上,你可以双击 MyJUCEApp.exe 或使用命令行运行。

5. 其他配置

JUCE 模块选择

根据你的需求,添加适当的 JUCE 模块,例如:

1
target_link_libraries(MyJUCEApp PRIVATE juce::juce_gui_basics juce::juce_audio_processors)

平台特定设置

如果你的项目需要在多个平台上运行,可以添加不同的配置:

1
2
3
4
5
6
7
if(WIN32)
# Windows-specific settings
elseif(APPLE)
# macOS-specific settings
elseif(UNIX)
# Linux-specific settings
endif()

包含自定义模块

如果你有自己的模块,可以使用 add_subdirectoryinclude_directories 进行添加。

总结

本文介绍了如何使用 CMake 构建 JUCE 项目,完全绕过 Projucer,并展示了如何配置 CMakeLists.txt 以及执行编译。

如果你在构建过程中遇到问题,欢迎留言讨论!

 评论
评论插件加载失败
正在加载评论插件