win7,用vs2010编译libjpeg

来源:互联网 发布:优化的南洋金珠会掉色 编辑:程序博客网 时间:2024/05/19 00:39

      因为工程需要,需要用到libjpeg,但是这个库需要自己编译才能生成jpeg.lib,参考了很多资料,踩了很多坑之后,终于编译成功了,下面是实践成功的步骤。

1.   首先下载压缩文件,说明地址下载说明,点击之后页面如下,按照图片点击即可下载。


2.  下载之后,解压到一个文件夹。比如我解压到  D:\project\github\jpeg-9b  这个文件夹。

3. 打开vs命令提示窗口,打开cmd命令窗口也可以。

4,输入cd   D:\project\github\jpeg-9b      表示进入这个文件夹。

5,  输入D:

6,输入  NMAKE /f makefile.vc  setup-v10 回车 ,一般在这个时候会报错:“nmake 不是内部或外部命”  。 原因是没有安装vc或者没有选择环境变量,没有安装就要安装VS,我已经装了VS,所以是环境变量的问题。  

      需要添加三个环境变量,在我的电脑> 属性 > 高级 > 环境变量中添加“include”“lib”“path”变量和变量的值。

      include:G:\Program Files\Microsoft Visual Studio 10.0\VC\include\   (这个是vs10的地址,根据自己软件的位置确定)


      lib:G:\Program Files\Microsoft Visual Studio 10.0\VC\lib\    (这个是vs10的地址,根据自己软件的位置确定)


    . 找到Microsoft Visual Studio .NET\Vc7\bin\cl.exe的动态链接库mspdb70.dll, 将mspdb70.dll的路径加入到


     path的值:G:\Program Files\Microsoft Visual Studio 10.0\VC\bin      ;

   注意,如果电脑中没有mspdb70.dll, 可以下载一个放在G:\Program Files\Microsoft Visual Studio 10.0\VC\bin 就可以。

设置好环境变量之后,载次输入命令    NMAKE /f makefile.vc  setup-v10  回车运行。  这个时候又报错了。

7, 报错 :   ren   jconfig.vc   jconfig.h   系统找不到指定文件。  原因: 解压之后,文件夹里只有 jconfig.vc,看攻略把 jconfig.vc改成 jconfig.h文件了,所以我又复制改回 jconfig.vc文件,此时文件夹里有 jconfig.vc和 jconfig.h文件。 再次运行    NMAKE /f makefile.vc  setup-v10  命令,有出现下面错误。

8. 报错:  ren   jconfig.vc   jconfig.h    存在一个重名文件或者找不到文件,等我把jconfig.h删除,只保留 jconfig.vc文件。再次运行命令 NMAKE /f makefile.vc  setup-v10   。

9.又出现问题: “file 'win32.mak' not found”
      提示找不到win32.mak文件,这个文件定义了一些必须的宏,这个文件在Windows SDK的安装目录中,打开makefile.vc文件第12行修改行为(其实也就是把   ! #include win32.mak  这一行改成下面这样)
    !include <C:/Program Files/Microsoft SDKs/Windows/v6.0A/Include/win32.mak>     

 就编译成功了,下面是编译报错和成功的界面显示。



9,编译成功,用VS打开.sln文件,F7运行,在Release文件夹下就生成了jpeg.lib.

0 0
原创粉丝点击