【Jpeg】不同平台如何编译 jpeg-turbo 库文件
本文介绍不同平台下如何编译 jpeg-turbo 库文件。
Mac/Linux 平台
Mac/Linux 平台编译 jpeg-turbo 库文件(libturbojpeg)的流程如下:
- 下载 jpeg-turbo 源码
源码 github 地址:libjpeg-turbo
下载之后将分支切换到 2.0.5 版本(此处以 2.0.5 版本举例,其他版本需切换到对应分支):
git clone https://github.com/libjpeg-turbo/libjpeg-turbo.git
cd libjpeg-turbo
git switch -c 2.0.5
- 编译
mkdir build
cd build
cmake .. && make -j8
编译结束之后,编出来的静态库和动态库就在 build/
目录下。
Mac 下的 jpeg-turbo 库文件:
libturbojpeg.a
libturbojpeg.dylib
Android 平台
Android 平台下编译 jpeg-turbo 库文件的流程同 Mac/Linux 大体相似,不同的是编译时需要使用 ndk 进行交叉编译。
- 下载源码并切换到 2.0.5
- 编译
32位编译:
cmake -DCMAKE_TOOLCHAIN_FILE=/Users/lxq/Library/Android/sdk/ndk-bundle/build/cmake/android.toolchain.cmake -DANDROID_ABI=armeabi-v7a -DANDROID_ARM_NEON=ON -DAPP_PLATFORM=19 ..
make -j8
64位编译:
cmake -DCMAKE_TOOLCHAIN_FILE=/Users/lxq/Library/Android/sdk/ndk-bundle/build/cmake/android.toolchain.cmake -DANDROID_ABI=arm64-v8a -DANDROID_ARM_NEON=ON -DAPP_PLATFORM=19 ..
make -j8
【Jpeg】不同平台如何编译 jpeg-turbo 库文件相关推荐
- 【转】matlab与C/C++混合编程——在Windows/Linux上调用Matlab编译的动态库文件
转自:matlab与C/C++混合编程--在Windows/Linux上调用Matlab编译的动态库文件_sinat_18131557的博客-CSDN博客 date version comments ...
- Libtorch:Linux系统中使用libtorch【下载、解压】【下载的libtorch是编译好的库文件,可直接使用】
这几天学习C++部署深度模型,看到libtorch是现在人人都可以用普遍方法 1 安装opencv版本一定要3.4.12,否则与libtorch共同编译产生错误 linux上安装库或者程序,一个是编译 ...
- And roid下编译自己的库文件 jar并在应用中调用
android编译系统的makefile文件Android.mk写法如下 (1)Android.mk文件首先需要指定LOCAL_PATH变量,用于查找源文件.由于一般情况下 Android.mk和需要 ...
- windows下的使用别人编译好的库文件进行安装xgboost
(0)前提是,你得下载好anaconda,并且安装之,我的下载地址如下(python3 windows 64位) https://repo.continuum.io/archive/Anaconda3 ...
- 使用 Visual Studio 编译 wget 为库文件
添加代码与预编译指令与上一篇使用 Visual Studio 编译 wget 为可执行文件一致,区别在于这回建的是静态库工程(编译为动态库过程类似:)) 从wget的main函数开始读下来,发现问题不 ...
- freebasic 编译linux,FreeBasic库文件入门 [SJ ZERO原创,沧海冷心翻译]
FreeBasic库文件入门 [SJ ZERO原创,沧海冷心翻译] http://www.freebasic.cn FreeBasic最大的优势就是可以与标准C的类库无缝结合.在FREEBASIC拥有 ...
- CCS编译添加链接库文件与头文件的方法
编译的include文件目录 Compiler -> Preprocessor->include search path //include文件搜索路径 $(Proj_dir); ...
- 浅谈Kernel32.dll(Windows平台下必有的动态库文件)
今天听了前辈的黑客攻击的知识分享,里面比较基础的元素就是Kernel32.dll,我对它感兴趣好久了,今天搜集一些资料,有关Kernel32的. 目录 编辑 一.Kernel32介绍 二.Kerne ...
- linux编译poco静态库,iOS——为Xcode编译POCO C++静态库
一.POCO C++ library简介 POCO C++ library是一个C++编写的跨平台库,主要实现网络连接.数据库管理以及服务器,适用于跨平台.嵌入式. 二.为Xcode编译POCO C+ ...
- Android-ndk编译osgdb_3ds静态库
Android版本的OSG不支持3ds插件(可以查看osg\src\osgPlugins\CmakeLists.txt文件,搜素'android'关键词,可以搜索到'IF(NOT ANDROID) ...
最新文章
- 分布式服务限流实战,已经为你排好坑了
- SM30里如何输入物料号自动带出物料描述
- Android Studio开发基础之自定义View组件
- 好好说说Java中的常量池之Class常量池 1
- 产品认知:如何选择产品经理的产品方向?
- 项目管理中的沟通管理(转)
- 一个端口扫描的小程序
- C/C++程序训练6—歌德巴赫猜想的证明
- IDEA 常用快捷键 常用插件 1
- oracle --union和union all
- python第一记,长江雨课堂抓包刷课实战
- macbook双系统怎么装mysql_mac电脑安装window双系统方法和注意事项
- Safari 14.0 版本安装json插件
- .NET软件授权管理解决方案Eziriz .NET IntelliLock控件详细介绍
- 逻辑漏洞之密码找回漏洞(semcms)
- 谷歌浏览器安装vue-devtools
- python中key什么意思_Python中字典的key都可以是什么
- Films have seen
- html5经纬度定位 源码_基于浏览器的HTML5地理定位
- 朋友 (30分) 解题报告
热门文章
- Java入门之基础程序设计
- 毫米波雷达系列 | 基于前后向空间平滑的MUSIC算法详解
- R语言的Copula变量相关性分析
- SQL Server 日志文件查看器提示超时连接
- m基于VDLL的矢量型GPS信号跟踪算法matlab仿真
- 操作系统实验报告——实验一:熟悉Linux命令及进程管理
- NTKO OFFICE控件手动安装, 解决IE浏览器无法加载 Activex 控件的解决办法
- Mapped Statements collection already contains value for com.ithaima.ssm.dao.IUserDao.save
- SAP中序时账导出操作过程指导
- python post 上传文件_Python通过POST方式上传文件及提交参数到远程服务器