zoukankan      html  css  js  c++  java
  • WIndows下编译libexif-0.6.21,生成VS下可用的dll和lib

    1.下载libexif-0.6.21.zip

    下载地址是http://sourceforge.net/projects/libexif/files/libexif/0.6.21/


    2.解压libexif-0.6.21.zip

    我解压到了d:opensources下


    3.安装Mingw
    下载地址是http://www.mingw.org/ 点击右上角的Download Installer
    记得安装Msys
    我的安装路径是:C:MinGW
    以下依次有例如以下目录:
    bin
    include
    lib
    libexec
    mingw32
    msys
    share

    var


    4.在C:MinGWmsys1.0下找到msys.bat,并在文件開始加入一行:

    call "C:Program FilesMicrosoft Visual Studio 10.0VCinvcvars32.bat"


    5.在C:MinGWmsys1.0etc下查找fstab文件,假设没有就拷贝fstab.sample到fstab
    确认其内容为
    #Win32_Path Mount_Point
    c:/mingw /mingw

    这是我的安装文件夹。请自觉改成你的。


    6.在C:MinGWmsys1.0下找到msys.bat,双击执行
    然后切换到你的libexif-0.6.21的路径下
    比方我解压到了d:opensources
    所以我的命令是:
    cd /d/opensources/libexif-0.6.21/
    然后依次运行命令
    ./configure --host=i586-mingw32msvc --disable-nls --enable-ship-binaries


    make


    make install
    假设不出错的话在C:MinGWmsys1.0local路径下就会多出三个目录bin(包括libexif-12.dll)、lib(不关心)、include(头文件)
    在D:opensourceslibexif-0.6.21libexif.libs以下会出现libexif.def(貌似不可用。打开发现开头少了一行“EXPORTS”,加上之后能够使用) 和 libexif-12.dll.def文件
    这样我们就拥有了include、.dll和.def文件
    还缺少一个lib文件


    7.我们能够通过VS命令行利用.def生成.lib
    VS命令行打开方式。打开VS->TOOLS->Visual Studio Command Prompt
    切换到含有.def的文件夹下
    运行命令:
    lib /def:libexif-12.dll.def /out:libexif.lib
    这样我们就有了VC下能够使用的libexif完整的库
    我写了个測试程序:可是报错找不到libexif-12.dll.dll
    这个时候仅仅有把.dll文件改为相应文件名称就能够了。


    如有疑问请直接评论就可以
  • 相关阅读:
    【Unity3d】Ray射线初探-射线的原理及用法
    unity3d 的Quaternion.identity和transform.rotation区别是什么
    HOLOLENS的空间管理
    vector3.forward和transform.forward的区别!
    voxel 与 pixel
    图文详解Unity3D中Material的Tiling和Offset是怎么回事
    手机开启HDR后拍照有什么不同?
    什么是UV?
    积和式Permanent在Mathematica中的运算
    [再寄小读者之数学篇](2014-11-20 计算二重积分)
  • 原文地址:https://www.cnblogs.com/wgwyanfs/p/7074159.html
Copyright © 2011-2022 走看看