【问题标题】:Generate a library (.lib) file生成库 (.lib) 文件
【发布时间】:2016-10-20 12:49:25
【问题描述】:
  1. 我想构建 Libharu 并生成一个静态库 (.lib) 文件。我正在使用 VS2010
  2. 我想在 ZLIBLibpng 的支持下构建 Libharu。我已经安装了它们,zlib.liblibpng.lib 存在于 Program Files (x86)/GnuWin32/lib
  3. 我按照on this official link提到的Windows平台(cygwin/MinGW除外)的安装方法
    • 我使用了nmake -f script/Makefile.msvc,它生成了.obj 文件
    • 然后检查成功,我运行nmake -f script/Makefile.msvc demo,成功创建了演示Pdfs

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

PS: 1.LinkZLIB安装

  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.

【问题讨论】:

  • 你用的是VS?
  • 是的,我用的是VS2010
  • 看看他们应该已经链接的makefile:github.com/libharu/libharu/blob/master/script/Makefile.msvc#L35
  • @Hayt:对不起,我没听懂你。我需要获得一个可以用于其他程序的.lib 文件。但是我没有收到任何.lib 文件,其中包含我上面提到的步骤。
  • 啊好的。如果您有错误,将错误消息也放在您的问题中总是有帮助的。

标签: c++ static-libraries .lib


【解决方案1】:

您需要将环境变量ZLIB_PREFIXPNG_PREFIX 设置为它们安装在之前运行makefile的相应文件夹

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

ZLIB_PREFIX 也是如此。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-30
    • 1970-01-01
    相关资源
    最近更新 更多