下载地址: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.def为libexif-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.def为libexif-12.def
lib /def:libexif-12.dll.def /out:libexif-12.lib
在该目录生成libeixf-12.lib
3. QT跨平台例子demo(win-x64, linux-x64, linux-aarch64):
下载链接