首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何编译和运行hello world JUCE程序?

如何编译和运行hello world JUCE程序?
EN

Stack Overflow用户
提问于 2020-10-12 12:23:06
回答 1查看 1.9K关注 0票数 2

我克隆了https://github.com/juce-framework/JUCE

我首先取消了find_package(JUCE)/GuiApp' CMakeList.txt中的注释。然后在顶层目录上运行cmake .. . -B cmake-build-dir -D JUCE_BUILD_EXAMPLES=ON

上面写着:

代码语言:javascript
复制
-- 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在哪里

代码语言:javascript
复制
 /work/juce/temp/JUCE/build$ find . -name JUCEConfig.cmake
./cmake-build-dir/tools/JUCEConfig.cmake

我该怎么把这条路放在CMAKE_PREFIX_PATHS里呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-12 14:22:22

克隆这个存储库:https://github.com/juce-framework/JUCE

alsawebkit2gtk是我的计算机Ubuntu18.04中缺少的必需依赖项。您也可能需要按以下方式安装:

代码语言:javascript
复制
sudo apt install libwebkit2gtk-4.0-dev libasound2-dev

在这个存储库的examples/CMake文件夹中,有一个名为GuiApp的文件夹。

要使用JUCE/CMake构建一个新的GUI应用程序项目,可以这样做(从头开始):

  1. GuiApp文件夹复制到新位置.

  1. 在复制的GuiApp's CMakeLists.txt中,替换

add_subdirectory(JUCE)

使用

代码语言:javascript
复制
add_subdirectory("<path_to_JUCE_cloned_repository>" JUCE) 

将路径替换为系统上JUCE存储库的真实位置。

从您复制的文件夹中运行

克莱。-B cmake-build-dir

上面的命令将创建一个名为cmake-build-dir的生成树文件夹

  1. cmake --build cmake-build-dir

上面的命令将在文件夹中构建所有目标。

成功构建

  1. 之后,您可以在目录中运行可执行文件:

cmake-build-dir/GuiAppExample_artefacts/

并发布./Gui\ App\ Example。这是生成的默认可执行文件的名称。

信贷:https://forum.juce.com/u/reuk/summary

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64317833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档