如何将 libharu 添加到 Visual Studio

Posted

技术标签:

【中文标题】如何将 libharu 添加到 Visual Studio【英文标题】:How to add libharu to visual studio 【发布时间】:2017-04-10 16:22:53 【问题描述】:

我不确定如何在我的 c++ 项目中包含/使用 libHaru。 https://github.com/libharu/libharu/wiki/Installation#Windows_except_cygwinMSYS。我是否需要运行 nmake 命令才能使其工作?

【问题讨论】:

阅读提供的说明。它在这里:github.com/libharu/libharu/wiki 【参考方案1】:

使用 nmake 命令将使用 msvc 编译器构建库,然后您可以将其链接到您的应用程序,我猜 Makefile.msvc 脚本将构建一个静态库,而 Makefile.msvc_dll 将构建一个动态库。

无论如何,您不需要那样做,但如果您想在您的 Win32 应用程序中使用该库,那么这可能是最简单/最快的方法。

只需确保在进行编译之前调用 nmake 的 cmd 会话中有必要的路径,您可以通过在 %Visual Studio InstallDir%/VC/bin 目录中执行 vcvars32.bat 来执行此操作,或者只是永久地执行此操作将该路径添加到您的 %PATH% 环境变量中。

而且 libHaru 的必要依赖项也存在,从最初的编译尝试看来,libpng 和 zlib 需要放在与提取的 libHaru 目录相同的目录中。

【讨论】:

@user2047610- 当我尝试在 Visual Studio 中构建它时出现此错误。错误 LNK2019:函数 _HPDF_Stream_WriteToStreamWithDeflate 中引用了未解析的外部符号 deflateInit 听起来好像没有链接到 zlib 依赖,也许你需要先构建那个库? @user2047610-我可以将 .h 和 .c 文件拖到我的项目中吗? @user2047610- 当我运行 nmake cl -Fosrc\hpdf_utils.obj -MT -nologo -O2 -Iinclude -Iwin32\include -c sr c\hpdf_utils.c hpdf_utils.c src 时出现此错误\hpdf_utils.c(15) : 致命错误 C1083: 无法打开包含文件: 'stdlib.h': 没有这样的文件或目录 NMAKE : 致命错误 U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 12.0 \ VC\bin\cl.EXE"' : return code '0x2' Stop. 我不得不编译 zlib(再次使用 nmake)并弄乱了 libHaru 的 Makefile.msc 中的路径,以便它可以找到 libpng 和 zlib 的头文件(只是删除了一个相对目录级别对于 CFLAGS 和附加的“\include”(仅用于 zlib 和 libpng 路径),因此它将指向提取档案的根目录)。这样做它在根目录中生成了一个 libhpdf.lib,它应该可用于链接。

以上是关于如何将 libharu 添加到 Visual Studio的主要内容,如果未能解决你的问题,请参考以下文章

pdf生成库-libharu编译

使用 PDF 库的示例 - Android 上的 libharu?

如何将插件添加到 Visual Studio Cordova 项目

如何将 .net 3.5 添加到 Visual Studio 2010?

如何将 HtmlAgilityPack 添加到 Visual Studio 2010 项目

如何手动将库添加到 Visual Studio 2017 项目?