NiV*_*VeR 28 c++ image-processing libjpeg
是否有人成功将libjpeg包含在某些编译器中?我尝试了一切:Dev C++,VS10,CodeBlocks,手工复制头文件和lib,添加链接器但什么都没有.现在我真的很有问题,因为没有关于如何在任何编译器中编译它的官方指南.如果有人能提供关于如何在任何编译器中编译库的教程,我将非常高兴.先感谢您.
Ath*_*lex 46
要libjpeg
在Visual Studio 2012中编译9,请执行以下步骤(解压缩归档文件后):
下载文件WIN32.MAK
(例如,从http://www.bvbcode.com/code/f2kivdrh-395674-down),并将副本放在根源代码目录中(可能C:\jpeg-9
,但它取决于您解压缩的位置).我%jpegsrc%
将从现在开始引用此目录.拥有这个文件很重要; 否则第3步将产生错误.
在Visual Studio命令提示符中,打开到%jpegsrc%
:
cd %jpegsrc%
在同一命令提示符下,执行以下命令:
NMAKE /f makefile.vc setup-v10
这将在以下内容中创建两个Visual Studio 2010解决方案%jpegsrc%
:jpeg.sln
和apps.sln
.
在Visual Studio 2012中打开每个解决方案.每个解决方案都会提示您将所有项目更新为2012格式.点击"更新".有一次我做了,提示没有出现.如果发生这种情况,请在jpeg
解决方案资源管理器中右键单击解决方案,然后选择"更新VC++项目...",这将产生相同的提示.
正常保存并构建每个解决方案.(你必须先构建jpeg.sln
解决方案apps.sln
,因为后者依赖于前者.)
注意:此过程应在Visual Studio 2010中正常运行,无需更新,但我尚未对其进行测试.
更新:此方法仍适用于Visual Studio 2015 libjpeg-9a
.
ove*_*der 22
以下是我在Windows上使用MinGW构建libjpeg的方法:
我从http://sourceforge.net/projects/mingw/获得了一份副本.引自www.mingw.org:
MSYS是一组GNU实用程序,如bash,make,gawk和grep,可以构建依赖于传统UNIX工具的应用程序和程序.
我们需要它来运行configure
libjpeg源代码附带的脚本.
从http://www.ijg.org/,获取Unix格式包(Windows将无法使用此过程).我拿了这个jpeg_8d
版本.
我做了一个名为临时目录tmp
中D:\
,但你可以选择任何适合您的需求.重要的是MSYS中的路径名称.因为它为Windows 带来了一些*Unixity*,所以路径不能以原始形式使用.简而言之:
C:\path\to\file
成为 /c/path/to/file
在MSYS土地,一个这样
D:\tmp
变成 /d/tmp
.
解压缩libjpeg源代码D:\tmp
,因此你有一个jpeg-8d
目录.
jpeg-build
在里面创建一个目录D:\tmp
,它将保存构建的库.
现在一切都准备好了.
这是在Unix领域建设的口头禅.应添加一个选项以将安装过程重定向到D:\tmp\jpeg-build
.
在MSYS shell中运行以下命令(在Windows开始菜单中也称为MinGW shell):
cd /d/tmp/jpeg-8d
./configure --prefix=/d/tmp/jpeg-build
make
make install
Run Code Online (Sandbox Code Playgroud)
作为额外步骤,您可以运行make test
以确保安全.
这些命令将构建libjpeg的静态和共享版本.
如果一切正常,您可以删除D:\tmp\jpeg-8d
目录,但保留目录jpeg-build
.它包含:
include
目录,包含libjpeg标头.您可以将它们移动到编译器的头文件目录中.lib
目录,包含.a
要传递给链接器的文件.您可以将它们移动到编译器的库目录中.bin
目录,包含libjpeg共享库libjpeg-8.dll
和jpeg工具.share
目录,包含man
jpeg工具的页面.您现在可以通过指示正确的包含和库路径来构建程序并将其链接到libjpeg.
您可以install.txt
在源包内找到有关libjpeg构建和安装过程的许多详细信息.
我希望这会有用.
Mig*_*uel 17
使用VS10构建jpeg.lib非常简单.
首先,以zip格式下载libjpeg源代码.在我写这篇文章的时候你可以在这里找到它.
然后将zip文件的内容解压缩到磁盘.
然后打开VS2010命令提示符shell(或在任何命令提示符窗口上调用vcvarsall.bat),cd到jpeg源目录(上面引用的下载中的jpeg-8d)并键入以下内容:
nmake -f makefile.win setup-v10
Run Code Online (Sandbox Code Playgroud)
这将生成两个VS2010解决方案和一堆项目文件.解决方案是:
jpeg.sln
,建立 jpeg.lib
apps.sln
,构建示例应用程序.祝好运!