有没有人成功地将 libjpeg 包含在某些编译器中?我尝试了一切:Dev C++、VS10、CodeBlocks,手动复制 header 和库,使用链接器添加,但没有。现在我真的很困惑,因为没有关于如何在任何编译器中编译它的官方指南。如果有人可以提供有关如何在任何编译器中编译库的教程,我将非常高兴。 先感谢您。
最佳答案
要在 Visual Studio 2012 中编译 libjpeg
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
这将在
%jpegsrc%
中创建两个 Visual Studio 2010 解决方案:jpeg.sln
和apps.sln
。在 Visual Studio 2012 中打开每个解决方案。每个解决方案都会提示您将所有项目更新为 2012 格式。点击“更新”。我做了一次,提示没有出现。如果发生这种情况,请在解决方案资源管理器中右键单击
jpeg
解决方案,然后选择“更新 VC++ 项目...”,这将产生相同的提示。像往常一样保存并构建每个解决方案。 (您必须在
apps.sln
之前构建jpeg.sln
解决方案,因为后者依赖于前者。)
注意:此过程在 Visual Studio 2010 中应该可以正常工作,无需更新,但我没有测试过。
更新:此方法在 Visual Studio 2015 中仍然适用于 libjpeg-9a
。
关于c++ - 编译 libjpeg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12652178/