本文介绍不同平台下如何编译 jpeg-turbo 库文件。

Mac/Linux 平台

Mac/Linux 平台编译 jpeg-turbo 库文件(libturbojpeg)的流程如下:

  1. 下载 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
  1. 编译
mkdir build
cd build
cmake .. && make -j8

编译结束之后,编出来的静态库和动态库就在 build/ 目录下。

Mac 下的 jpeg-turbo 库文件:

libturbojpeg.a
libturbojpeg.dylib

Android 平台

Android 平台下编译 jpeg-turbo 库文件的流程同 Mac/Linux 大体相似,不同的是编译时需要使用 ndk 进行交叉编译。

  1. 下载源码并切换到 2.0.5
  2. 编译

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 库文件相关推荐

  1. 【转】matlab与C/C++混合编程——在Windows/Linux上调用Matlab编译的动态库文件

    转自:matlab与C/C++混合编程--在Windows/Linux上调用Matlab编译的动态库文件_sinat_18131557的博客-CSDN博客 date version comments ...

  2. Libtorch:Linux系统中使用libtorch【下载、解压】【下载的libtorch是编译好的库文件,可直接使用】

    这几天学习C++部署深度模型,看到libtorch是现在人人都可以用普遍方法 1 安装opencv版本一定要3.4.12,否则与libtorch共同编译产生错误 linux上安装库或者程序,一个是编译 ...

  3. And roid下编译自己的库文件 jar并在应用中调用

    android编译系统的makefile文件Android.mk写法如下 (1)Android.mk文件首先需要指定LOCAL_PATH变量,用于查找源文件.由于一般情况下 Android.mk和需要 ...

  4. windows下的使用别人编译好的库文件进行安装xgboost

    (0)前提是,你得下载好anaconda,并且安装之,我的下载地址如下(python3 windows 64位) https://repo.continuum.io/archive/Anaconda3 ...

  5. 使用 Visual Studio 编译 wget 为库文件

    添加代码与预编译指令与上一篇使用 Visual Studio 编译 wget 为可执行文件一致,区别在于这回建的是静态库工程(编译为动态库过程类似:)) 从wget的main函数开始读下来,发现问题不 ...

  6. freebasic 编译linux,FreeBasic库文件入门 [SJ ZERO原创,沧海冷心翻译]

    FreeBasic库文件入门 [SJ ZERO原创,沧海冷心翻译] http://www.freebasic.cn FreeBasic最大的优势就是可以与标准C的类库无缝结合.在FREEBASIC拥有 ...

  7. CCS编译添加链接库文件与头文件的方法

    编译的include文件目录 Compiler -> Preprocessor->include search path //include文件搜索路径 $(Proj_dir);     ...

  8. 浅谈Kernel32.dll(Windows平台下必有的动态库文件)

    今天听了前辈的黑客攻击的知识分享,里面比较基础的元素就是Kernel32.dll,我对它感兴趣好久了,今天搜集一些资料,有关Kernel32的. 目录 ​编辑 一.Kernel32介绍 二.Kerne ...

  9. linux编译poco静态库,iOS——为Xcode编译POCO C++静态库

    一.POCO C++ library简介 POCO C++ library是一个C++编写的跨平台库,主要实现网络连接.数据库管理以及服务器,适用于跨平台.嵌入式. 二.为Xcode编译POCO C+ ...

  10. Android-ndk编译osgdb_3ds静态库

    Android版本的OSG不支持3ds插件(可以查看osg\src\osgPlugins\CmakeLists.txt文件,搜素'android'关键词,可以搜索到'IF(NOT ANDROID)   ...

最新文章

  1. 分布式服务限流实战,已经为你排好坑了
  2. SM30里如何输入物料号自动带出物料描述
  3. Android Studio开发基础之自定义View组件
  4. 好好说说Java中的常量池之Class常量池 1
  5. 产品认知:如何选择产品经理的产品方向?
  6. 项目管理中的沟通管理(转)
  7. 一个端口扫描的小程序
  8. C/C++程序训练6—歌德巴赫猜想的证明
  9. IDEA 常用快捷键 常用插件 1
  10. oracle --union和union all
  11. python第一记,长江雨课堂抓包刷课实战
  12. macbook双系统怎么装mysql_mac电脑安装window双系统方法和注意事项
  13. Safari 14.0 版本安装json插件
  14. .NET软件授权管理解决方案Eziriz .NET IntelliLock控件详细介绍
  15. 逻辑漏洞之密码找回漏洞(semcms)
  16. 谷歌浏览器安装vue-devtools
  17. python中key什么意思_Python中字典的key都可以是什么
  18. Films have seen
  19. html5经纬度定位 源码_基于浏览器的HTML5地理定位
  20. 朋友 (30分) 解题报告

热门文章

  1. Java入门之基础程序设计
  2. 毫米波雷达系列 | 基于前后向空间平滑的MUSIC算法详解
  3. R语言的Copula变量相关性分析
  4. SQL Server 日志文件查看器提示超时连接
  5. m基于VDLL的矢量型GPS信号跟踪算法matlab仿真
  6. 操作系统实验报告——实验一:熟悉Linux命令及进程管理
  7. NTKO OFFICE控件手动安装, 解决IE浏览器无法加载 Activex 控件的解决办法
  8. Mapped Statements collection already contains value for com.ithaima.ssm.dao.IUserDao.save
  9. SAP中序时账导出操作过程指导
  10. python post 上传文件_Python通过POST方式上传文件及提交参数到远程服务器