如何编译和运行一个hello world JUCE程序?
How to compile and run a hello world JUCE program?
我克隆了https://github.com/juce-framework/JUCE
我首先在 /GuiApp'
CMakeList.txt 中取消注释 find_package(JUCE)
。
那我运行cmake .. . -B cmake-build-dir -D JUCE_BUILD_EXAMPLES=ON
在顶级目录中。
它说:
-- Checking for modules 'webkit2gtk-4.0;gtk+-x11-3.0'
-- No package 'webkit2gtk-4.0' found
-- No package 'gtk+-x11-3.0' found
-- Checking for module 'alsa'
-- No package 'alsa' found
-- Configuring juceaide
-- Building juceaide
-- Exporting juceaide
CMake Error at examples/CMake/GuiApp/CMakeLists.txt:27 (find_package):
Could not find a package configuration file provided by "JUCE" with any of
the following names:
JUCEConfig.cmake
juce-config.cmake
Add the installation prefix of "JUCE" to CMAKE_PREFIX_PATH or set
"JUCE_DIR" to a directory containing one of the above files. If "JUCE"
provides a separate development package or SDK, be sure it has been
installed.
-- Configuring incomplete, errors occurred!
我试图找到 JUCEConfig.cmake
在哪里
/work/juce/temp/JUCE/build$ find . -name JUCEConfig.cmake
./cmake-build-dir/tools/JUCEConfig.cmake
我应该如何将此路径放入 CMAKE_PREFIX_PATHS?
克隆此存储库:https://github.com/juce-framework/JUCE
alsa
和 webkit2gtk
是必需的依赖项,在我的计算机中的 Ubuntu 18.04 上不存在。您也可能需要按如下方式安装:
sudo apt install libwebkit2gtk-4.0-dev libasound2-dev
在此存储库的 examples/CMake
文件夹中有一个名为 GuiApp
的文件夹。
要使用 JUCE/CMake 构建新的 GUI 应用程序项目,请执行此操作(从头开始):
将 GuiApp
文件夹复制到新位置。
在您复制的GuiApp
的CMakeLists.txt中,替换
add_subdirectory(聚思)
和
add_subdirectory("<path_to_JUCE_cloned_repository>" JUCE)
用系统上 JUCE 存储库的真实位置替换路径。
从您复制的 GuiApp
文件夹中,运行
cmake 。 -B cmake-build-dir
以上命令将创建一个名为 cmake-build-dir
的构建树文件夹
cmake --build cmake-build-dir
以上命令将构建 cmake-build-dir 文件夹中的所有目标。
构建成功后,您可以运行进入目录运行可执行文件:
cmake-build-dir/GuiAppExample_artefacts/
并发布./Gui\ App\ Example
。这是生成的默认可执行文件的名称。
我克隆了https://github.com/juce-framework/JUCE
我首先在 /GuiApp'
CMakeList.txt 中取消注释 find_package(JUCE)
。
那我运行cmake .. . -B cmake-build-dir -D JUCE_BUILD_EXAMPLES=ON
在顶级目录中。
它说:
-- Checking for modules 'webkit2gtk-4.0;gtk+-x11-3.0'
-- No package 'webkit2gtk-4.0' found
-- No package 'gtk+-x11-3.0' found
-- Checking for module 'alsa'
-- No package 'alsa' found
-- Configuring juceaide
-- Building juceaide
-- Exporting juceaide
CMake Error at examples/CMake/GuiApp/CMakeLists.txt:27 (find_package):
Could not find a package configuration file provided by "JUCE" with any of
the following names:
JUCEConfig.cmake
juce-config.cmake
Add the installation prefix of "JUCE" to CMAKE_PREFIX_PATH or set
"JUCE_DIR" to a directory containing one of the above files. If "JUCE"
provides a separate development package or SDK, be sure it has been
installed.
-- Configuring incomplete, errors occurred!
我试图找到 JUCEConfig.cmake
在哪里 /work/juce/temp/JUCE/build$ find . -name JUCEConfig.cmake
./cmake-build-dir/tools/JUCEConfig.cmake
我应该如何将此路径放入 CMAKE_PREFIX_PATHS?
克隆此存储库:https://github.com/juce-framework/JUCE
alsa
和 webkit2gtk
是必需的依赖项,在我的计算机中的 Ubuntu 18.04 上不存在。您也可能需要按如下方式安装:
sudo apt install libwebkit2gtk-4.0-dev libasound2-dev
在此存储库的 examples/CMake
文件夹中有一个名为 GuiApp
的文件夹。
要使用 JUCE/CMake 构建新的 GUI 应用程序项目,请执行此操作(从头开始):
将
GuiApp
文件夹复制到新位置。在您复制的
GuiApp
的CMakeLists.txt中,替换add_subdirectory(聚思)
和
add_subdirectory("<path_to_JUCE_cloned_repository>" JUCE)
用系统上 JUCE 存储库的真实位置替换路径。
从您复制的
GuiApp
文件夹中,运行cmake 。 -B cmake-build-dir
以上命令将创建一个名为 cmake-build-dir
cmake --build cmake-build-dir
以上命令将构建 cmake-build-dir 文件夹中的所有目标。
构建成功后,您可以运行进入目录运行可执行文件:
cmake-build-dir/GuiAppExample_artefacts/
并发布./Gui\ App\ Example
。这是生成的默认可执行文件的名称。