c++ - 编译 libjpeg

标签 c++ image-processing libjpeg

有没有人成功地将 libjpeg 包含在某些编译器中?我尝试了一切:Dev C++、VS10、CodeBlocks,手动复制 header 和库,使用链接器添加,但没有。现在我真的很困惑,因为没有关于如何在任何编译器中编译它的官方指南。如果有人可以提供有关如何在任何编译器中编译库的教程,我将非常高兴。 先感谢您。

最佳答案

要在 Visual Studio 2012 中编译 libjpeg 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

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

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

  5. 像往常一样保存并构建每个解决方案。 (您必须在 apps.sln 之前构建 jpeg.sln 解决方案,因为后者依赖于前者。)

注意:此过程在 Visual Studio 2010 中应该可以正常工作,无需更新,但我没有测试过。

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

关于c++ - 编译 libjpeg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12652178/

相关文章:

java - 如何更改 swig 生成的代理类中的特定方法实现?

c - 快速阈值和位打包算法(可能的改进?)

C# 魔术棒工具

python - 为 JPEG 构建 Python PIL 看起来不错,但自检失败

c++ - 在动态模板数组中使用 ADT 时程序崩溃

c++ - 如何静态链接Qt库?

C++ 不截断 double ?

image-processing - 图像识别算法的学习步骤

c++ - 是否可以通过编程方式从 JPEG 图像中删除重启标记?

r - jpeg R 包安装在非标准位置找不到 jpeglib.h