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

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

【问题讨论】:

标签: c++ visual-studio-2013 nmake


【解决方案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,它应该可用于链接。
猜你喜欢
  • 2014-02-01
  • 2020-08-01
  • 2018-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-02
  • 1970-01-01
相关资源
最近更新 更多