c++ - 生成库 (.lib) 文件

标签 c++ static-libraries .lib

  1. 我想构建 Libharu 并生成一个静态库 (.lib) 文件。我正在使用 VS2010
  2. 我想构建具有 ZLIBLibpng 支持的 Libharu。我已经安装了它们并且 zlib.liblibpng.lib 存在于 Program Files (x86)/GnuWin32/lib
  3. 我按照提到的Windows 平台(cygwin/MinGW 除外) 安装方法on this official link
    • 我使用 nmake -f script/Makefile.msvc 生成了 .obj 文件
    • 然后为了检查是否成功,我运行了 nmake -f script/Makefile.msvc demo,成功创建了演示 Pdfs

问题:如何生成支持zlib.liblibpng.lib.lib 文件?

附言: 1. Link用于 ZLIB 安装

  1. Link用于 Libpng 安装

更新:通过执行上述步骤,我在控制台上得到以下输出

Microsoft (R) Program Maintenance Utility Version 10.00.30319.01
Copyright (C) Microsoft Corporation.  All rights reserved.

        if exist *.lib del *.lib
        lib -out:libhpdf.lib src\hpdf_utils.obj  src\hpdf_error.obj  src\hpdf_mmgr.obj  src\hpdf_list.obj  src\hpdf_streams.obj  src\hpdf_objects.obj  src\hpdf_null.obj  src\hpdf_boolean.obj
  src\hpdf_number.obj  src\hpdf_real.obj  src\hpdf_name.obj  src\hpdf_array.obj  src\hpdf_dict.obj  src\hpdf_xref.obj  src\hpdf_encoder.obj  src\hpdf_string.obj  src\hpdf_binary.obj  src\hpd
f_encrypt.obj  src\hpdf_encryptdict.obj  src\hpdf_fontdef.obj  src\hpdf_fontdef_tt.obj  src\hpdf_fontdef_type1.obj  src\hpdf_fontdef_base14.obj  src\hpdf_fontdef_cid.obj  src\hpdf_font.obj
src\hpdf_font_type1.obj  src\hpdf_font_tt.obj  src\hpdf_font_cid.obj  src\hpdf_doc.obj  src\hpdf_info.obj  src\hpdf_catalog.obj  src\hpdf_page_label.obj src\hpdf_gstate.obj  src\hpdf_pages.o
bj  src\hpdf_page_operator.obj  src\hpdf_destination.obj  src\hpdf_annotation.obj  src\hpdf_outline.obj  src\hpdf_image.obj  src\hpdf_encoder_jp.obj  src\hpdf_encoder_kr.obj  src\hpdf_encode
r_cns.obj  src\hpdf_encoder_cnt.obj  src\hpdf_fontdef_jp.obj  src\hpdf_fontdef_kr.obj  src\hpdf_fontdef_cns.obj  src\hpdf_fontdef_cnt.obj  src\hpdf_image_png.obj  src\hpdf_image_ccitt.obj  s
rc\hpdf_doc_png.obj  src\hpdf_ext_gstate.obj  src\hpdf_namedict.obj  src\hpdf_3dmeasure.obj  src\hpdf_exdata.obj  src\hpdf_u3d.obj
Microsoft (R) Library Manager Version 10.00.40219.01
Copyright (C) Microsoft Corporation.  All rights reserved.

最佳答案

您需要将环境变量 ZLIB_PREFIXPNG_PREFIX 设置到相应的文件夹中,运行 makefile 之前

脚本需要文件夹 PNG_PREFIX\includePNG_PREFIX\lib 存在(因此将变量设置为这两个文件夹所在的文件夹)。

ZLIB_PREFIX 也是如此。

关于c++ - 生成库 (.lib) 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40154980/

相关文章:

c - 如何使用 Code::Blocks IDE 构建 .lib 文件

c++ - 指向函数的指针的初始化数组

c++ - cmake 链接到静态库 - 你必须告诉 cmake 去哪里找吗?

c++ - 为什么 cmake_link_libraries 包含静态库?

ios - 使用选定的文件在 iOS 中创建静态库

c++ - 无法从虚幻引擎中的Vfw.h调用函数

c++ - g++ 关于缺少纯虚拟析构函数实现的警告

C++ 将变量类型传递给函数

c++ - 模板、静态变量等的冲突声明