编译libjpeg

NiV*_*VeR 28 c++ image-processing libjpeg

是否有人成功将libjpeg包含在某些编译器中?我尝试了一切:Dev C++,VS10,CodeBlocks,手工复制头文件和lib,添加链接器但什么都没有.现在我真的很有问题,因为没有关于如何在任何编译器中编译它的官方指南.如果有人能提供关于如何在任何编译器中编译库的教程,我将非常高兴.先感谢您.

Ath*_*lex 46

libjpeg在Visual Studio 2012中编译9,请执行以下步骤(解压缩归档文件后):

  1. 下载文件WIN32.MAK(例如,从http://www.bvbcode.com/code/f2kivdrh-395674-down),并将副本放在根源代码目录中(可能C:\jpeg-9,但它取决于您解压缩的位置).我%jpegsrc%将从现在开始引用此目录.拥有这个文件很重要; 否则第3步将产生错误.

  2. 在Visual Studio命令提示符中,打开到%jpegsrc%:

    cd %jpegsrc%

  3. 在同一命令提示符下,执行以下命令:

    NMAKE /f makefile.vc setup-v10

    这将在以下内容中创建两个Visual Studio 2010解决方案%jpegsrc%:jpeg.slnapps.sln.

  4. 在Visual Studio 2012中打开每个解决方案.每个解决方案都会提示您将所有项目更新为2012格式.点击"更新".有一次我做了,提示没有出现.如果发生这种情况,请在jpeg解决方案资源管理器中右键单击解决方案,然后选择"更新VC++项目...",这将产生相同的提示.

  5. 正常保存并构建每个解决方案.(你必须先构建jpeg.sln解决方案apps.sln,因为后者依赖于前者.)

注意:此过程应在Visual Studio 2010中正常运行,无需更新,但我尚未对其进行测试.

更新:此方法仍适用于Visual Studio 2015 libjpeg-9a.

  • 什么是win32.mak,为什么它不包含在其他库文件中? (2认同)
  • 这适用于VS2013 x64.我从"C:\ Program Files(x86)\ Microsoft SDKs\Windows\v7.1A\Include"复制了Win32.Mak. (2认同)

ove*_*der 22

以下是我在Windows上使用MinGW构建libjpeg的方法:

1.使用MSYS获取MinGW

我从http://sourceforge.net/projects/mingw/获得了一份副本.引自www.mingw.org:

MSYS是一组GNU实用程序,如bash,make,gawk和grep,可以构建依赖于传统UNIX工具的应用程序和程序.

我们需要它来运行configurelibjpeg源代码附带的脚本.


2.获取libjpeg来源

http://www.ijg.org/,获取Unix格式包(Windows将无法使用此过程).我拿了这个jpeg_8d版本.


3.准备建筑目录

我做了一个名为临时目录tmpD:\,但你可以选择任何适合您的需求.重要的是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,它将保存构建的库.

现在一切都准备好了.


4. ./configure,make,make install

这是在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的静态和共享版本.


5.拿走货物,删除临时货物

如果一切正常,您可以删除D:\tmp\jpeg-8d目录,但保留目录jpeg-build.它包含:

  • 一个include目录,包含libjpeg标头.您可以将它们移动到编译器的头文件目录中.
  • 一个lib目录,包含.a要传递给链接器的文件.您可以将它们移动到编译器的库目录中.
  • 一个bin目录,包含libjpeg共享库libjpeg-8.dll和jpeg工具.
  • 一个share目录,包含manjpeg工具的页面.

您现在可以通过指示正确的包含和库路径来构建程序并将其链接到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,构建示例应用程序.

祝好运!

  • 收到“致命错误 U1073:不知道如何制作“setup-v10”” (2认同)