多平台编译libexif

下载地址:https://github.com/libexif/libexif/releases

1.  ubuntu x64

(银河麒麟系统aarch64步骤相同)

# 解压
> tar -jxvf libexif-0.6.24.tar.bz2 
> cd libexif-0.6.24
# 配置
> ./configure
# 编译
> make
# 安装
> make install DESTDIR=对应的安装目录

在安装目录:

2.  windows

2.1 生成win32的库:

下载安装MinGW:MinGW下载安装教程 傻瓜式操作【超详细】_mingw-get-setup.exe-CSDN博客

下载链接:https://sourceforge.net/projects/mingw/files/Installer/

成功安装:

windows下编译libexif-0.6.21_libexif编译-CSDN博客

# libexif解压目录:F:\code\vs\libexif-0.6.24
cd /F/code/vs/libexif-0.6.24
./configure --host=i586-mingw32msvc --disable-nls --enable-ship-binaries
make
make install 

C:\MinGW\msys\1.0\local目录下bin,include生成了动态库和头文件

生成静态库:

启动vs对应的命令行:

进入libexif-12.dll.def所在目录F:\code\vs\libexif-0.6.24\libexif\.libs(根据自己源码位置)

执行:修改libexif-12.dll.deflibexif-12.def

lib /def:libexif-12.dll.def /out:libexif-12.lib

在该目录生成libeixf-12.lib

2.2 MSYS2下载安装:

下载路径:MSYS2

默认确认安装

2.2.1 修改镜像源:

修改mirrorlist.mingw32,mirrorlist.mingw64,mirrorlist.msys,mirrorlist.ucrt64

将其中科大ustc)清华tuna.tsinghua)镜像放置最前

2.2.2 编译库:

# 更新所有软件包
> pacman -Syu
# 查看需要更新
> pacman -Su
# 进入解压libexif目录
# 配置
> ./configure  --disable-nls --enable-ship-binaries
# 编译
> make
# 安装
> make install DESTDIR=/opt/my-lib(生成库所放目录)

相关截图:

只用msvc需要用到头文件.dll缺少.lib静态

执行:修改libexif-12.dll.deflibexif-12.def

lib /def:libexif-12.dll.def /out:libexif-12.lib

在该目录生成libeixf-12.lib

3.  QT跨平台例子demo(win-x64, linux-x64, linux-aarch64):

下载链接

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值