这是我在Windows上使用MinGW构建libjpeg的方法:
1.使用MSYS获取MinGW
我从http://sourceforge.net/projects/mingw/获得了一份副本。从www.mingw.org引用:
MSYS是bash,make,gawk和grep等GNU实用程序的集合,以允许构建依赖于传统UNIX工具的应用程序和程序。
我们将需要它来运行libjpeg源附带的configure
脚本。
2.获取libjpeg来源
从http://www.ijg.org/中 ,获取Unix格式的程序包(Windows程序无法使用此程序)。我使用了jpeg_8d
版本。
3.准备建筑物目录
我在D:\
创建了一个名为tmp
的临时目录,但是您可以选择适合自己需要的任何目录。重要的是MSYS中路径的名称。因为它给Windows带来了一些Unixity ,所以不能以其原始形式使用路径。简而言之:
C:\path\to\file
成为MSYS land中的/c/path/to/file
,所以D:\tmp
成为/d/tmp
。
在D:\tmp
解压缩libjpeg源,因此您在其中有一个jpeg-8d
目录。
在D:\tmp
内创建一个jpeg-build
目录,它将包含已构建的库。
现在一切准备就绪。
4. ./configure,进行安装
这就是在Unix领域中建设的口头禅。应该添加一个选项来将安装过程重定向到D:\tmp\jpeg-build
。
在MSYS Shell(在Windows“开始”菜单中也称为MinGW Shell)中运行以下命令:
cd /d/tmp/jpeg-8d
./configure --prefix=/d/tmp/jpeg-build
make
make install
作为附加步骤,您可以运行make test
以确保安全。
这些命令将构建libjpeg的静态版本和共享版本。
5.取货,删除临时工
如果一切正常,则可以删除D:\tmp\jpeg-8d
目录,但保留jpeg-build
目录。它包含了:
- 一个
include
目录,其中包含libjpeg标头。您可以将它们移动到编译器的标头目录。 - 一个
lib
目录,带有.a
文件以传递给链接器。您可以将它们移至编译器的库目录。 - 一个
bin
目录,其中包含libjpeg共享库libjpeg-8.dll
和jpeg工具。 -
share
目录,其中包含jpeg工具的man
页。
现在,您可以通过指示正确的包含和库路径来构建程序并将其链接到libjpeg。
您可以在源包内的install.txt
找到有关libjpeg构建和安装过程的许多详细信息。
我希望这会有所帮助。
0
是否有人成功将libjpeg包含在某些编译器中?我尝试了所有操作:Dev C ++,VS10,CodeBlocks,手动复制标题和lib,添加链接程序,但一无所获。现在,我真的感到很吃惊,因为没有任何关于如何在任何编译器中进行编译的官方指南。如果有人可以提供有关如何在任何编译器中编译该库的教程,我将非常高兴。先感谢您。