Visual Studio 2010下编译SOX

Visual Studio 2022 C++ 生成dll或so文件在windows或linux下用C#调用 8、点击小铅笔,部署模式改为【独立:这样linux系统不需要安装dotnet运行环境,我们打包的时候就带了进去,占用磁盘会稍大一点但是省心】,目标运行时为linux-x64【我的ubuntu x64的运行环境就是这个,大家根据实际视情况而定】,发布选项里勾选生成单个文件【相当于vs尽可能帮我们把应用和依赖包搞成一个文件】6、把Program.cs代码修改为如下,然后重新生成一下解决方案,我们会生成bin目录。9、保存发布配置,并点击发布,发布完毕后,我们点击打开文件夹。7、右键单击项目名称,选择【发布】 阅读详情

主要参考这篇文章:http://www.codeproject.com/Articles/33901/Compiling-SOX-with-Lame-and-Libmad-for-Windows?msg=4160938#xx4160938xx。我的环境与这篇文章中描述的略有不同。我使用的是Visual Studio 2010。CMake版本是2.8.12.2。代码从这篇文章提供的链接处下载得到。

 

有几处需注意:

1、编译Lame和Libmad。设置"运行时库"时,文章中所针对的都是“Release”版本。执行编译前,也请先设置成“Release”版本。

2、文章中的第三步,输入控制台命令。如果CMake的bin目录并未加入到PATH环境变量内,需先输入CMake所在目录的全路径名。例如:

c:\cmake-2.8.12.2\bin\cmake.exe ./ -G "Visual Studio 10"

 

不过,我的目的只是编译sox,也许并没有为sox程序加上Lame和Libmad两个库。

用Direct Sound为MP3解码器libmad播放输出 WIN32平台下madplay默认采用WaveOut播放输出,本文实现为其增加Direct Sound输出。在Windows XP,VC++ 6.0测试通过。 (一)优秀的MP3解码器libmad简介 libmad是跨平台的基于命令行的MP3播放解码器,使用定点解码,可用于没有浮点运算的嵌入式系统。 (二)下载及测试 1、从官方网站ftp://ftp.mars.org/pub/mpeg/下 阅读详情

相关推荐

Sox在Windows下的安装以及Sox在python中的安装

       Sox是一款音频处理的软件,其功能非常强大。但是它一般是使用命令行处理的,所以在Linux系统中使用的比较多。一般在Windows系统下,大家可以使用其他的处理软件,比较方便。        不过,当我们想处理批量的音频的时候,使用Sox就比其他软件要方便的多了。      ...

海军上将光之翼的博客 1万+

Visual Studio 2022静态库与动态库创建及使用完全指南

在C++开发中,库(Library)是代码复用的重要方式。本教程将详细介绍如何在Visual Studio 2022中创建和使用静态库(.lib)和动态库(.dll),每种库类型都会有完整的创建步骤和实际示例。

yy_xzz的博客 4535

SoX系列(一)——编译和使用

文章目录Sox的编译和使用编译安装使用参考资料 Sox的编译和使用 Sox号称是声音处理程序的瑞士军刀,是一个跨平台(Windows、Linux、MacOS X 等)命令行实用程序,可以将各种格式的计算机音频文件转换为其他格式。它还可以对这些声音文件应用各种效果,而且一个额外的好处是,SoX 可以在大多数平台上播放和录制音频文件。[1] 要使用编译好的二进制程序,可访问官网下载。或者向本文介绍的,使用源码进行安装。 编译安装 源码获取 通过github主页[3]获取最新的release源码。这里下载. 编译

wangyubin2010n的博客 3996

libmad音频解码库的使用

libmad库封装、解码MPEG音频

心愿许得无限大 1682

使用Visual Studio生成动态链接库(.so文件) - 解决电脑故障的终极指南

在弹出的对话框中,选择“配置属性” -> “常规”。确保“配置类型”设置为“动态库(.dll)”或“静态库(.lib)”,具体取决于您的需要。确保项目属性中的“配置类型”设置为“动态库(.dll)”,并将“入口点”设置为“HelloWorld”。最后,按下Ctrl+Shift+B或选择“生成” -> “生成解决方案”来生成您的工程。右键单击项目名称,选择“添加” -> “现有项”,并选择您的源文件。在“链接器” -> “高级”选项卡中,修改“入口点”设置为您的库的入口函数名称。步骤4:生成SO文件。

TechBlitzZ的博客 2980

vs2015跨平台linux开发so库例子

vs2015跨平台linux开发so库例子,http://www.cnblogs.com/jiftle/p/8401887.html

AS编译c/c++生成so文件

本文讲如何用AndroidStudio生成SO文件 1.新建一个Android项目2.新建一个类,并添加native方法 3.生成class文件 执行Build->Make Project之后,会在项目的app\build\intermediates\classes\debug路径下发现编译成功的项目class文件 ,如下图: 4.打开as的命令终端,输入命令生成.h文件 输入cd a

zhanghua_ting的博客 5016

Visual C++ 编程技巧精选500例 - 随书附盘源代码.iso

Visual C++ 编程技巧精选500例 - 随书附盘源代码.iso

动态链接库*.so的编译与使用

动态库*.so在linux下用c和c++编程时经常会碰到,最近在网站找了几篇文章介绍动态库的编译和链接,总算搞懂了这个之前一直不太了解得东东,这里做个笔记,也为其它正为动态库链接库而苦恼的兄弟们提供一点帮助。[@more@]动态...

265

Visual Studio卸载不完全问题的解决方法

主要为大家详细介绍了Visual Studio卸载不完全问题的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

如何实现VMware虚拟机上的ubuntu与windows主机共享文件夹

windows主机部分   在硬盘上任意位置新建文件夹,此处命名为Share,实际上随意。 接下来右键属性,操作如下系列图所示: 在硬盘上任意位置新建文件夹,此处命名为Share,实际上随意。 成功修改后,显示如下界面: VMware部分 ubuntu在关机状态下,点击“编辑虚拟机设置” 接下来,开启ubuntu系统,在终端输入: ·· vmware-hgfsclient ·· 将会显示如下画面,但是此时你可能找不到 /mnt/hgfs 这个路径,如果找不到该路径,则需要在虚拟

Mr.Sliver的博客 8215

使用Visual Studio来创建动态库/静态库,并加载

使用Visual Studio来创建动态库第一步新建一个控制台程序第二步去掉SDL安全开发周期,以及选中创建DLL空项目在资源管理器中添加.h和.cpp文件在.h文件里可以写上函数的声明:#pragma once //编译器命令 once头文件卫士 extern "C"/*以C的方式编译这段函数*/ __declspec(dllexport)/*将一个函数声名为导出函数,就是说这个函数要被其他程...

17岁boy的博客 6998

拆解歌尔2718硅麦:2.75mm超小封装背后的MEMS技术解析

本文深度解析歌尔2718硅麦的2.75mm超小封装技术,探讨MEMS麦克风在微型化过程中的声学性能与结构可靠性平衡。通过ASIC芯片堆叠、纳米级应力控制等创新技术,歌尔2718在TWS耳机和智能手机中实现卓越性能,同时克服微型化带来的声学挑战。

weixin_28292761的博客 610

多个cpp文件生成so_visual studio生成so 生成的so文件 - 电脑故障 - 服务器之家

visual studio生成so 生成的so文件发布时间:2017-04-16来源:服务器之家1. 新建一个源码文件,里面包含了返回两个整数的和的函数如果使用C语言,新建test.c文件,并输入以下内容:// test.c__declspec(dllexport) int sum(int a, int b) {return a + b;}如果使用C++语言,新建test.cpp文件,并输入以下内...

weixin_39946429的博客 2068

RWEQ土壤风蚀模型的估算与变化归因分析

本次以介绍RWEQ模型的基本原理及数据需求,再结合案例讲解RWEQ模型中区域地理空间数据库构建的方法和各个参量提取的原理与方法,最后结合典型案例进行综合讲解风蚀模数估算、制图及归因分析。空间分析与制图:提取分析、局部分析、邻域分析、区域分析、插值分析、平滑处理、像元提取、采样与重采样。以某实际应用为案例,掌握RWEQ模型进行当地土壤风蚀量空间分布分析整体流程。地图服务器、在线地图、范围指示器、格网、表格、基础地图服务使用规则介绍。掌握土壤风蚀模型的原理、优势点及因子组成。

2301_77413856的博客 1193

对雷达中相位补偿概念的一些理解

基于多普勒相位补偿的速度扩展方法和DBF测角,两者本质上都是对相位进行补偿。

qq_42235129的博客 4030

利用libmad解码mp3

mp3是流媒体,所以一个完整文件往往比较大而且不能一次装入sound缓存,所以其buffer管理就成了最大难题,至于解码部分其实还是很简单的,下面是仅关于解码部分的说明 首先应该在自己的工程中包含以下三个库: libid3tag-0.15.1b libmad-0.15.1b libz-1.1.4 必要的三个结构体及相关的初始化 #include <mad.h> #include <id3tag.h> mad_stream stream; mad_frame frame;

信箱神、得引擎 5655

vue3:最新实现腾讯人脸核身+增强版人脸核身使用方法及示例源码,Vue3如何使用腾讯云慧眼人脸核身,提供人脸核身案例、身份信息核验、活体检测与核身比对等示例代码(后端spring与thinkphp)

vue3接入腾讯人脸核身,腾讯云人脸核身Vue3+后端代码,H5人脸核身,vue3 H5如何使用腾讯人脸核身sdk,vue3+thinkphp腾讯人脸核身,Spring Boot接入腾讯云人脸核身教程,hinkphp腾讯人脸核身,vue3人脸核身插件接入流程,vue+spring boot实现腾讯人脸核身,vue3接入腾讯云【增强版人脸核身接入】,vue3 h5微信公众号网页腾讯云慧眼人脸核身,tvue3接入人脸核身SDK,vue3+typescrip+vite接入慧眼实名认证,vue3腾讯云活体人脸核身(

✅ 精选推荐文章 4119

libmad 在android源码里编译

下载libmad最新版本libmad-0.15.1b 添加Android.mk,内容如下LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := libmad LOCAL_CFLAGS := -DHAVE_CONFIG_H -DFPM_DEFAULT #LOCAL_LDLIBS := -pthread LOCAL_SH

linuxqb的博客 701

Cesium 实现动态加载气象数据:渲染成动态雨雪/云层效果(源码 + 原理)

本文介绍了在Cesium中实现动态天气效果的技术方案。核心思路是通过时间轴驱动多层数据动态切换,包括:1)时间维度处理,按序列加载不同气象图层;2)空间维度处理,将气象数据切分为瓦片;3)效果层实现,制作风场、降水等动态可视化效果。文章详细讲解了后端数据预处理(生成瓦片和风场JSON)、前端实现(双层雷达瓦片交替渐变、风场粒子系统)的具体方法,并提供了完整的代码示例。此外还探讨了雨雪粒子、云层效果等增强功能,以及工程化建议,为构建科学准确的动态天气可视化系统提供了实用解决方案。

专注AI大模型,软件混淆,授权 621

私家侦探如何追踪难以找到的人,掌握几个很少人知道的在线免费查询网站,搜索人名、电话号码以及地址的开源网站

私家侦探如何追踪难以找到的人,掌握几个很少人知道的在线免费查询网站,搜索人名、电话号码以及地址的开源网站。

代码讲故事 6482

libmad使用一步步进阶

原文地址:http://my.oschina.net/mjRao/blog/57874 libmad是一个开源mp3解码库,其对mp3解码算法做了很多优化,性能较好,很多播放器如mplayer、xmms等都是使用这个开源库进行解码的;如果要设计mp3播放器而又不想研究mp3解码算法的话,libmad是个不错的选择,可是问题来了: libmad配套的相关文档太少,可以说几乎没有,只有一个示例程...

系统运维 778

从零开始学Agent的搭建——多角色项目需求分析框架实战

场景一:电商促销需求——技术细节顾此失彼团队用单Agent分析一个"双11秒杀系统"的需求。Agent输出了完整的功能清单,但当我们拿着这份方案找架构师评审时,发现了致命问题:Agent完全没有考虑库存扣减的并发一致性、Redis与MySQL之间的数据同步延迟、以及超卖风险的控制策略。原因是单Agent在处理"业务理解"任务时,已经耗尽了它的"注意力预算",技术深度分析几乎为空。场景二:ERP集成需求——跨系统边界模糊。

软件行业技术文化交流。 534

sox在windows上源码编译

pacman -Su。

weixin_33962473的博客 778

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

上一篇: Raspberry Pi上源码安装FreeSwitch
下一篇: Visual Studio 2010下编译libsamplerate
Neohan
博客等级 码龄26年 33粉丝 82原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值