首页 > 系统相关 >[JUCE库]关于JUCE如何生成动态链接库 juce-7.0.1-windows

[JUCE库]关于JUCE如何生成动态链接库 juce-7.0.1-windows

时间:2024-05-06 19:01:31浏览次数:23  
标签:juce windows JUCE 编译 7.0 源码

前言

当我们在使用JUCE库的时候,可能会需要使用到静态链接的方式,还好的一点是JUCE本身提供了CMake编译,也提供了单独的sln编译。

本文章仅针对juce-7.0.1-windows,由于不同版本之间差异较大,可能不能通用,但主要的不同点都在修改源码那个环节。

编译流程

  1. 找到源码中提供的编译方案
  2. 修改工程中的部分设置
  3. 修改部分源码以通过编译

1. 找到源码中提供的编译方案

找到路径

../juce-7.0.1-windows\juce-7.0.1-windows\JUCE\extras\WindowsDLL\Builds\VisualStudio2022

在这里插入图片描述
双击使用VS2022点开WindowsDLL.sln,虽然用VS2019也可以,但是不推荐使用不同版本的VS进行编译操作

直接尝试编译试试,这样编译是编不过的,提示报错如下:
在这里插入图片描述
C2385 对“delete”的访问不明确 xx\juce-7.0.1-windows\JUCE\modules\juce_audio_processors\processors\juce_GenericAudioProcessorEditor.cpp 152

2.对源码进行部分修改

我在JUCE的开发者论坛上搂了一眼,发现上面有开发者提了这个issue,已在后续版本中修复了

这个问题的具体解决方法就是在错误的类中添加上JUCE_LEAK_DETECTOR宏引用即可,我在此是对 ParameterComponent的尾巴上添加了一个 JUCE_LEAK_DETECTOR(ParameterComponent)
在这里插入图片描述
这样就可以生成JUCE的静态链接库了,这是由JUCE官方提供的静态链接库的编译方式

3.修改项目设置,编译动态链接库

右键项目 - >属性->常规->配置类型 修改为动态库.dll
右键项目 - >属性->链接器->输出文件->$(OutDir)\juce_dll.dll
右键项目 - >属性->高级->高级属性->目标文件扩展名->.dll

修改完毕后,重新编辑即可得到JUCE库的动态链接库。
JUCE不算很大,编译出来的文件总共在10MB左右

在这里插入图片描述

标签:juce,windows,JUCE,编译,7.0,源码
From: https://www.cnblogs.com/Leventure/p/18175667

相关文章

  • windows下安装Jenkins以及配置分布式agent节点
    安装Jenkins:1.Jenkins稳定版本的war包路径:https://get.jenkins.io/war-stable/2.jdk下载:https://www.oracle.com/java/technologies/downloads/3.启动Jenkins:命令行运行java-jarjenkins.war至此可以通过浏览器127.0.0.1:8080,连接上本地Jenkins 配置分布式agent节点: ......
  • 在Windows下用navicat,连接虚拟机的MySQL
    在Windows下用navicat,连接虚拟机的MySQL目录(一)防火墙1.查看防火墙状态2.关闭防火墙(二)登录MySQL1.登录2.查看MySQL端口号(三)连接navicat1.点击连接2.新建连接3.连接成功(四)修改虚拟机MySQL端口号1.打开配置文件2.修改端口号3.重启MySQL下面是报错原因总结:(下次有再补......
  • Linux 和 Windows11双系统安装
    阅读目录1.下载Linux系统2.制作Linux系统启动盘3.电脑分盘4.安装Ubuntu系统5.安装完成后可能遇到的黑屏问题解决回到顶部1.下载Linux系统下载Linux系统的镜像文件,Linux系统有很多版本,Linux指的是系统内核,笔者下载的是Ubuntu系统,大家可以根据需要下载其他系统。Ubuntu......
  • 使用NSSM将.exe程序安装成windows服务
    1、下载NSSM:NSSM-theNon-SuckingServiceManager 2、cmd方式安装服务将下载的压缩包解压,找到nssm.exe,以管理员身份打开cmd,在cmd中定位到nssm.exe所在路径,执行nssminstall服务名: 按下enter键会自动弹出nssm的窗体: 在Application-ApplicationPath中选择你的可执行......
  • windows中启动多个influxdb操作指南
    一:下载和安装:从InfluxData的官方网站 https://repos.influxdata.com/rhel/7/x86_64/stable/下载需要的版本,我是用的1.7.7-1解压安装包到您选择的目录,我这边是E:\influxdb\influxdb-1.7.7_windows_amd64\influxdb-1.7.7-1\。二:配置多个实例:增加实例,复制解压后的文件夹到一......
  • UTM v4.5.2 - 在 macOS 上优雅的使用 QEMU 虚拟化 Windows、Linux 和 macOS
    UTMv4.5.2-在macOS上优雅的使用QEMU虚拟化Windows、Linux和macOS在iOS中虚拟化Windows、Linux和Unix请访问原文链接:UTMv4.5.2-在macOS上优雅的使用QEMU虚拟化Windows、Linux和macOS,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgUTM4底......
  • windows安装ffmpeg
    官网https://ffmpeg.org/download.html这个是别人已经编译好的,不染源码还需要重新编译解压到一个目录,添加到环境变量......
  • Cleanmgr,也称为磁盘清理器(Disk Cleanup),是Windows操作系统中的实用工具,用于删除计算机
    cleanmgr|MicrosoftLearnCleanmgr,也称为磁盘清理器(DiskCleanup),是Windows操作系统中的实用工具,用于删除计算机上不需要的临时文件、回收站文件、下载文件以及其他可以安全删除的文件,以释放磁盘空间。功能特点:释放磁盘空间:Cleanmgr可以帮助用户识别并删除不再需要的......
  • Sxstrace.exe 是 Windows 操作系统提供的一个工具,用于跟踪和分析应用程序的依赖项解析
    sxstrace|MicrosoftLearnSxstrace.exe是Windows操作系统提供的一个工具,用于跟踪和分析应用程序的依赖项解析过程。该工具可以帮助用户诊断应用程序启动或运行时出现的依赖项错误或加载问题。在Windows中,许多应用程序依赖于共享组件和库文件,如动态链接库(DLL)。当应用......
  • Adobe Photoshop 2024 v25.7 (macOS, Windows) - 照片和设计软件
    AdobePhotoshop2024v25.7(macOS,Windows)-照片和设计软件Acrobat、AfterEffects、Animate、Audition、Bridge、CharacterAnimator、Dimension、Dreamweaver、Illustrator、InCopy、InDesign、LightroomClassic、MediaEncoder、Photoshop、PremierePro、AdobeXD请......