根据.dll文件生成.lib文件

来源:互联网 发布:修改数据库系统时间 编辑:程序博客网 时间:2024/05/11 19:33

有些linux下的开源源码编译后只生成.dll文件,为了在vc中使用,需要生成.lib文件。

步骤如下:

1. 打开Visual Studio命令提示窗口,切换到.dll路径下


2. 使用dumpbin命令:

dumpbin /exports libzbar-0.dll >lib.txt


lib.txt内容如下:

Microsoft (R) COFF/PE Dumper Version 10.00.30319.01
Copyright (C) Microsoft Corporation.  All rights reserved.




Dump of file libzbar-0.dll


File Type: DLL


  Section contains the following exports for libzbar-0.dll


    00000000 characteristics
    518F66D6 time date stamp Sun May 12 17:54:30 2013
        0.00 version
           1 ordinal base
         119 number of functions
         119 number of names


    ordinal hint RVA      name


          1    0 00001CC0 _zbar_error_spew = _convert_yuv_unpack
          2    1 000018BC _zbar_error_string
          3    2 00001888 _zbar_get_error_code
          4    3 0000B000 zbar_decode_width
          5    4 0000AE64 zbar_decoder_create
          6    5 0000AD9C zbar_decoder_destroy
          7    6 0000AFB8 zbar_decoder_get_color
          8    7 0000AFC4 zbar_decoder_get_data
          9    8 0000AFCC zbar_decoder_get_data_length
         10    9 0000AFF8 zbar_decoder_get_type
         11    A 0000AFF0 zbar_decoder_get_userdata
         12    B 0000AF24 zbar_decoder_new_scan
         13    C 0000ADC0 zbar_decoder_reset
         14    D 0000B120 zbar_decoder_set_config
         15    E 0000AFD4 zbar_decoder_set_handler
         16    F 0000AFE4 zbar_decoder_set_userdata
         17   10 00001DBC zbar_get_addon_name
         18   11 00001D1C zbar_get_symbol_name
         19   12 0000483C zbar_image_convert
         20   13 000046DC zbar_image_convert_resize
         21   14 0000260C zbar_image_copy
         22   15 00002304 zbar_image_create
         23   16 00002404 zbar_image_destroy
         24   17 000026D0 zbar_image_first_symbol
         25   18 00002360 zbar_image_free_data
         26   19 00002514 zbar_image_get_data
         27   1A 0000251C zbar_image_get_data_length
         28   1B 000024F4 zbar_image_get_format
         29   1C 0000250C zbar_image_get_height
         30   1D 000024FC zbar_image_get_sequence
         31   1E 0000267C zbar_image_get_symbols
         32   1F 00002604 zbar_image_get_userdata
         33   20 00002504 zbar_image_get_width
         34   21 00002464 zbar_image_ref
         35   22 00009DC4 zbar_image_scanner_create
         36   23 00009BD8 zbar_image_scanner_destroy
         37   24 00009ED0 zbar_image_scanner_enable_cache
         38   25 00009F08 zbar_image_scanner_get_results
         39   26 00009208 zbar_image_scanner_recycle_image
         40   27 00009E64 zbar_image_scanner_set_config = _zbar_decoder_create
         41   28 00009E4C zbar_image_scanner_set_data_handler
         42   29 00002550 zbar_image_set_data
         43   2A 00002524 zbar_image_set_format
         44   2B 00002530 zbar_image_set_sequence
         45   2C 0000253C zbar_image_set_size
         46   2D 00002684 zbar_image_set_symbols
         47   2E 000025F8 zbar_image_set_userdata
         48   2F 000026E4 zbar_image_write
         49   30 00001868 zbar_increase_verbosity
         50   31 00004AF8 zbar_negotiate_format
         51   32 00001290 zbar_parse_config
         52   33 00006DF0 zbar_process_image
         53   34 00006C50 zbar_process_one
         54   35 00005A18 zbar_processor_create
         55   36 00006AFC zbar_processor_destroy
         56   37 00005DC8 zbar_processor_force_format
         57   38 00006060 zbar_processor_get_results
         58   39 00005B6C zbar_processor_get_userdata
         59   3A 00006514 zbar_processor_init
         60   3B 00005E48 zbar_processor_is_visible
         61   3C 00005CD8 zbar_processor_request_interface
         62   3D 00005D50 zbar_processor_request_iomode
         63   3E 00005C58 zbar_processor_request_size
         64   3F 00006250 zbar_processor_set_active
         65   40 00005BC0 zbar_processor_set_config
         66   41 00005A94 zbar_processor_set_data_handler
         67   42 00005B18 zbar_processor_set_userdata
         68   43 00005ED4 zbar_processor_set_visible
         69   44 000060EC zbar_processor_user_wait
         70   45 00009F10 zbar_scan_image
         71   46 0000AA3C zbar_scan_y
         72   47 0000A824 zbar_scanner_create
         73   48 0000A7E8 zbar_scanner_destroy
         74   49 0000A894 zbar_scanner_flush
         75   4A 0000A884 zbar_scanner_get_color
         76   4B 0000A85C zbar_scanner_get_edge
         77   4C 0000ACC4 zbar_scanner_get_state
         78   4D 0000A854 zbar_scanner_get_width
         79   4E 0000A93C zbar_scanner_new_scan
         80   4F 0000A7F0 zbar_scanner_reset
         81   50 0000185C zbar_set_verbosity
         82   51 00001E70 zbar_symbol_first_component
         83   52 00001E68 zbar_symbol_get_components
         84   53 00001E04 zbar_symbol_get_count
         85   54 00001DF4 zbar_symbol_get_data
         86   55 00001DFC zbar_symbol_get_data_length
         87   56 00001E14 zbar_symbol_get_loc_size
         88   57 00001E1C zbar_symbol_get_loc_x
         89   58 00001E38 zbar_symbol_get_loc_y
         90   59 00001E0C zbar_symbol_get_quality
         91   5A 00001DEC zbar_symbol_get_type
         92   5B 00001E58 zbar_symbol_next
         93   5C 000021F0 zbar_symbol_ref
         94   5D 000022BC zbar_symbol_set_first_symbol
         95   5E 000022B4 zbar_symbol_set_get_size
         96   5F 000020FC zbar_symbol_set_ref
         97   60 00001E88 zbar_symbol_xml
         98   61 0000183C zbar_version
         99   62 00008E14 zbar_video_create
        100   63 00008CF8 zbar_video_destroy
        101   64 000089BC zbar_video_enable
        102   65 000084D8 zbar_video_get_fd
        103   66 00008790 zbar_video_get_format
        104   67 00008788 zbar_video_get_height
        105   68 00008780 zbar_video_get_width
        106   69 00008798 zbar_video_init = _symbol_handler
        107   6A 00008ED4 zbar_video_next_image
        108   6B 00008BA0 zbar_video_open
        109   6C 00008630 zbar_video_request_interface
        110   6D 000086E0 zbar_video_request_iomode
        111   6E 00008574 zbar_video_request_size
        112   6F 00008038 zbar_window_attach
        113   70 000076E0 zbar_window_create = _zbar_video_request_iomode
        114   71 000080F8 zbar_window_destroy
        115   72 00007F14 zbar_window_draw
        116   73 00008214 zbar_window_get_overlay
        117   74 00007730 zbar_window_redraw
        118   75 0000828C zbar_window_resize
        119   76 00008184 zbar_window_set_overlay


  Summary


        1000 .CRT
        1000 .bss
        1000 .data
        6000 .debug_abbrev
        1000 .debug_aranges
       39000 .debug_info
        8000 .debug_line
       30000 .debug_loc
        5000 .debug_ranges
        1000 .debug_str
        1000 .edata
        6000 .eh_frame
        1000 .idata
        4000 .rdata
        1000 .reloc
        1000 .rsrc
       23000 .text
        1000 .tls


3. 根据lib.txt创建libzbar-0.def文件,格式如下


EXPORTS
_zbar_error_spew
_zbar_error_string
_zbar_get_error_code
zbar_decode_width
zbar_decoder_create
zbar_decoder_destroy
zbar_decoder_get_color
zbar_decoder_get_data
zbar_decoder_get_data_length
zbar_decoder_get_type
zbar_decoder_get_userdata
zbar_decoder_new_scan
zbar_decoder_reset
zbar_decoder_set_config
zbar_decoder_set_handler
zbar_decoder_set_userdata
zbar_get_addon_name
zbar_get_symbol_name
zbar_image_convert
zbar_image_convert_resize
zbar_image_copy
zbar_image_create
zbar_image_destroy
zbar_image_first_symbol
zbar_image_free_data
zbar_image_get_data
zbar_image_get_data_length
zbar_image_get_format
zbar_image_get_height
zbar_image_get_sequence
zbar_image_get_symbols
zbar_image_get_userdata
zbar_image_get_width
zbar_image_ref
zbar_image_scanner_create
zbar_image_scanner_destroy
zbar_image_scanner_enable_cache
zbar_image_scanner_get_results
zbar_image_scanner_recycle_image
zbar_image_scanner_set_config
zbar_image_scanner_set_data_handler
zbar_image_set_data
zbar_image_set_format
zbar_image_set_sequence
zbar_image_set_size
zbar_image_set_symbols
zbar_image_set_userdata
zbar_image_write
zbar_increase_verbosity
zbar_negotiate_format
zbar_parse_config
zbar_process_image
zbar_process_one
zbar_processor_create
zbar_processor_destroy
zbar_processor_force_format
zbar_processor_get_results
zbar_processor_get_userdata
zbar_processor_init
zbar_processor_is_visible
zbar_processor_request_interface
zbar_processor_request_iomode
zbar_processor_request_size
zbar_processor_set_active
zbar_processor_set_config
zbar_processor_set_data_handler
zbar_processor_set_userdata
zbar_processor_set_visible
zbar_processor_user_wait
zbar_scan_image
zbar_scan_y
zbar_scanner_create
zbar_scanner_destroy
zbar_scanner_flush
zbar_scanner_get_color
zbar_scanner_get_edge
zbar_scanner_get_state
zbar_scanner_get_width
zbar_scanner_new_scan
zbar_scanner_reset
zbar_set_verbosity
zbar_symbol_first_component
zbar_symbol_get_components
zbar_symbol_get_count
zbar_symbol_get_data
zbar_symbol_get_data_length
zbar_symbol_get_loc_size
zbar_symbol_get_loc_x
zbar_symbol_get_loc_y
zbar_symbol_get_quality
zbar_symbol_get_type
zbar_symbol_next
zbar_symbol_ref
zbar_symbol_set_first_symbol
zbar_symbol_set_get_size
zbar_symbol_set_ref
zbar_symbol_xml
zbar_version
zbar_video_create
zbar_video_destroy
zbar_video_enable
zbar_video_get_fd
zbar_video_get_format
zbar_video_get_height
zbar_video_get_width
zbar_video_init
zbar_video_next_image
zbar_video_open
zbar_video_request_interface
zbar_video_request_iomode
zbar_video_request_size
zbar_window_attach
zbar_window_create
zbar_window_destroy
zbar_window_draw
zbar_window_get_overlay
zbar_window_redraw
zbar_window_resize
zbar_window_set_overlay

4.使用lib命令生成.lib文件

lib /def:libzbar-0.def


完成。

0 0
原创粉丝点击