如何生成lib文件|我该如何创建lib文件

|

① 如何生成第三方需要的lib文件

3、Main-Class后面是类的全地址,比如你的主文件是KillCheatFans.java,文件里打包为package com.main; 那么这里就写com.main.KillCheatFans,不要加.java后缀,主文件地址写错将会出现“找不到或无法加载主类”的错误;4、写完Main-Class后一定要回车(即最后一行是空白行),让光标到下一行,这样你生成的jar包才能找到你的主class去运行,否则将会出现“jar中没有主清单属性”的错误。步骤2:右击Java工程选择Export—>选择JAR file—>Next步骤3:选择要打包的文件,不需要的文件不必打包,减小打包后的jar文件大小,并进行选项配置如下这里有几个选项:* Export generated class files and resources 表示只导出生成的.class文件和其他资源文件* Export all output folders for checked projects 表示导出选中项目的所有文件夹* Export java source file and resouces 表示导出的jar包中将包含你的源代码*.java,如果你不想泄漏源代码,那么就不要选这项了* Export refactorings for checked projects 把一些重构的信息文件也包含进去步骤4:选择我们在第一步中自定义的配置文件路径,这一步很重要,不能采用默认选项这里解释一下配置项:* Generate the manifest file:是系统帮我们自动生成MANIFEST.MF文件,如果你的项目没有引用其他class-path,那可以选择这一项。* Use existing mainfest from workspace:这是可以选择我们自定义的.MF文件,格式如上所写,引用了第三方包时选用。* Seal content:要封装整个jar或者指定的包packet。* Main class:这里可以选择你的程序入口,将来打包出来的jar就是你这个入口类的执行结果。最后Finish,即生成了我们要的jar文件。运行该jar文件有两种方式:1. 在命令行下运行命令java -jar 你的jar文件名称,比如我的执行如下:如果在jar中有一些System.out.prinln语句(如上执行结果),运行后不想在控制台输出而是保存在文件中方便以后查看,可以用一下命令:java -jar KillCheatFans.jar > log.txt (这时命令行窗口不会有任何输出)输出信息会被打印到log.txt中,当然log.txt自动生成,并位于和KillCheatFans.jar一个目录中。2. 新建一个批处理文件,如start.bat,内容为:java -jar KillCheatFans.jar,放在jar文件同一目录下即可,以后点击自动运行即可,更加方便。方案二:安装Eclipse打包插件Fat Jar方案一对于含有较多第三方jar文件或含有第三方图片资源等就显得不合适,太繁琐。这时可以使用一个打包的插件—Fat Jar。Fat Jar Eclipse Plug-In是一个可以将Eclipse Java Project的所有资源打包进一个可执行jar文件的小工具,可以方便的完成各种打包任务,我们经常会来打jar包,但是eclipse自带的打包jar似乎不太够用,Fat Jar是eclipse的一个插件,特别是Fat Jar可以打成可执行Jar包,并且在图片等其他资源、引用外包方面使用起来更方便。安装方法:1. Eclipse在线更新方法Help > Install New Software > Add,name:Fat Jarlocation:2. Eclipse插件手动安装方法将解压出的plugins中的文件复制到eclipse安装目录中的plugins目录下,然后重启eclipse即可。使用方法:步骤1:右击工程项目选择Buile Fat Jar步骤2:配置jar文件存放目录,主Main文件等,如下图步骤3:选择所要用到的第三方jar包最后Finish,即生成了我们要的jar文件,十分方便。

② 我该如何创建lib文件

比如你在VC6.0有一个工程project,里面有以下3个文件/*1*/fun.h#ifndef FUN_H#define FUN_Hvoid fun();#endif/*2*/fun.c#include <stdio.h>#include "fun.h"void fun(){printf("fun()");}/*3*/main.c#include <stdio.h>#include "fun.h"int main(){fun();getchar();}菜单project->setting->link把输出文件名“Debug/project.exe”改成“Debug/project.lib”,确定按内F7组建project.lib这样在你容的project\Debug文件夹下就可以找到project.lib了

③ eclipse如何生成lib文件

不是lib文件,应该是jar文件,java中jar是类库。eclipse导出可执行jar包的步骤:1、在eclpse中找到你要导出的java程序 选中2、单击文件菜单,选择export 菜单项3、在弹出的export对话框中找到 jar File 单击选中,点击next4、选好java程序,勾选右栏两个选项,选择保存到文件名和位置,最后点next5、在弹出的窗口中点击 Browse 浏览java文件选择程序入口java文件6、选中入口程序后 点next,然后点击finish即可生成jar文件

④ cmake后怎么生成lib文件

下载CMake 3.2.1 ,将dlib-18.14 解压到D盘建立打包后的文件夹dlib_building,源文dlib-18.14/dlib中,是Dlib软件包中的文件夹 将路径放入CMake中,点击Generate 生成项目。(Dlib中有make文件) 。即可生成lib文件。

⑤ 如何通过dll文件生成对应的lib文件

方法/步骤1这里我用的是vs2008,网络下载vs2008,然后安装,安装界面如下图所示。2安装完成后是配置软件的PATH,如下图所示,右击选择“属性”。3在弹出的窗口中选择“高级系统设置”,如下图所示。4然后如下图所示,点击“环境变量”。5在系统变量一栏中找到PATH,双击后就可以修改了。6在弹出的编辑窗口中输入vc的bin路径,然后保存退出。7打开windows下的控制台窗口CMD,进入到Dll所在的路径。8执行以下命令生成一个def文件:pexports mydll.dll -o > mydll.def9最后执行以下命令就可以生成一个lib文件了:lib /machine:ix86 /def:mylib.def

⑥ 如何由dll文件生成lib文件

编号: QA004062�0�2�0�2�0�2�0�2�0�2所属类别: C/C++ – 其他方面�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2 操作系统:windows�0�2�0�2�0�2 编程工具:visual c++�0�2�0�2�0�2 水平:刚入门(yijiong shi)�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2 .lib有两种,一种是静态的,其中包括函数的实际代码,一种是由DLL生成的.lib,其中并不包含代码,只是包含DLL的链接信息。只有前一种才存在你说的转换问题。另外一点要看.lib中的内容,如果是普通的C语言函数,可以转换,如果是C++类,则不能直接转换为DLL,因为即使你直接编译为DLL,也只有VC的程序才能使用(那何必费这事),即使C++ Builder也不能调用,你必须把类转换为普通的C语言函数,你可以参考QA000072 VB和VC混合编程中编写DLL的方法。

⑦ 根据dll生成lib的方法

设置VS2015运行环境 在开始菜单打开Visual Studio 2015\Visual Studio Tools\Windows Desktop Command Prompts\VS2015 x86 x64 Cross Tools Command Prompt 切换到DLL所在目录 在命令窗口输入 cd /d "你的DLL目录"回车切换到对应目录。 生成DEF文件 mpbin /exports zmotion_x64.dll> zmotion_x64.def 生成的文件如下: Microsoft (R) COFF/PE Dumper Version 14.00.24210.0 Copyright (C) Microsoft Corporation.  All rights reserved. Dump of file zmotion_x64.dll File Type: DLL   Section contains the following exports for zmotion.dll     00000000 characteristics     54101CA1 time date stamp Wed Sep 10 17:40:49 2014         0.00 version           1 ordinal base         136 number of functions         136 number of names     ordinal hint RVA      name         134    0 0000CA20 DllCanUnloadNow         135    1 0000C9C0 DllGetClassObject         136    2 0000CA60 DllRegisterServer           1    3 00003FB0 ZMC_BreakAdd           2    4 00004160 ZMC_BreakClear           3    5 00004090 ZMC_BreakDel           4    6 00001EB0 ZMC_CalStringHash           5    7 000039C0 ZMC_CancelOnline           6    8 00001F80 ZMC_Check3File           7    9 00002C50 ZMC_CheckFirmWare           8    A 000034E0 ZMC_CheckProgramSyntax           9    B 00003190 ZMC_ClearLog         10    C 00001450 ZMC_Close         11    D 000020B0 ZMC_Delete3File         12    E 00003300 ZMC_DeleteFile         13    F 000016F0 ZMC_DirectCommand         14  10 00003260 ZMC_DownFile         15  11 00002DA0 ZMC_DownFirmWare         16  12 00003280 ZMC_DownMemFile         17  13 000018A0 ZMC_DownMemZar         18  14 000019E0 ZMC_DownMemZarToRamAndRun         19  15 000017A0 ZMC_DownZar         20  16 000018D0 ZMC_DownZarToRamAndRun         21  17 00003E80 ZMC_EnumArray         22  18 00003C80 ZMC_EnumChildCard         23  19 00003E80 ZMC_EnumLabel         24  1A 00003D60 ZMC_EnumLocal         25  1B 00003E80 ZMC_EnumPara         26  1C 00003E80 ZMC_EnumSub         27  1D 00003E80 ZMC_EnumVar         28  1E 00004530 ZMC_Execute         29  1F 00001650 ZMC_ExecuteGetReceive         30  20 000016C0 ZMC_ExecuteGetRemainBuffSpace         31  21 00004430 ZMC_ExecuteNoAck         32  22 00001610 ZMC_ExecuteWaitDown         33  23 00004210 ZMC_FastOpen         34  24 00002020 ZMC_FindFirst3File         35  25 00003200 ZMC_FindFirstFile         36  26 00002050 ZMC_FindNext3File         37  27 00003230 ZMC_FindNextFile         38  28 00002160 ZMC_FlashReadf         39  29 000020F0 ZMC_FlashWritef         40  2A 000026F0 ZMC_GetAIn         41  2B 000034F0 ZMC_GetAxisFeatures         42  2C 000025C0 ZMC_GetAxisStates         43  2D 000015E0 ZMC_GetAxises         44  2E 00002270 ZMC_GetChipId         45  2F 00002230 ZMC_GetClientId         46  30 00001570 ZMC_GetConnectString         47  31 00001540 ZMC_GetConnectType         48  32 00002F40 ZMC_GetControllerIDDate         49  33 00002080 ZMC_GetCur3File         50  34 00002200 ZMC_GetCurIpAddr         51  35 000027A0 ZMC_GetDaOut         52  36 000034B0 ZMC_GetErrcodeDescription         53  37 00002250 ZMC_GetError         54  38 00003BD0 ZMC_GetFileState         55  39 00002260 ZMC_GetHardId         56  3A 00002480 ZMC_GetIn         57  3B 000029A0 ZMC_GetInAll         58  3C 000031D0 ZMC_GetMac         59  3D 000034E0 ZMC_GetMaxPciCards         60  3E 00002A50 ZMC_GetOutAll         61  3F 00002520 ZMC_GetOutput         62  40 00001510 ZMC_GetProgress         63  41 00002240 ZMC_GetSoftId         64  42 00002280 ZMC_GetSoftVersion         65  43 000015A0 ZMC_GetState         66  44 000015B0 ZMC_GetStopPauseTaskid         67  45 000037D0 ZMC_GetStringType         68  46 00003510 ZMC_GetSysSpecification         69  47 00003AE0 ZMC_GetTaskStackState         70  48 000039D0 ZMC_GetTaskState         71  49 000014D0 ZMC_GetTimeOut         72  4A 00001EA0 ZMC_GetZlibGlobalDefine         73  4B 00003F20 ZMC_GlobalArrayGet         74  4C 00003E90 ZMC_GlobalVarGet         75  4D 00002BC0 ZMC_JumpApp         76  4E 00002BD0 ZMC_JumpZbios         77  4F 00004720 ZMC_Lock         78  50 00003120 ZMC_LowFormatNand         79  51 00001C90 ZMC_MakeOneFileZpj         80  52 00001E10 ZMC_MakeRealZpj         81  53 00001E80 ZMC_MakeRealZpjMem         83  54 00001760 ZMC_MakeZar         82  55 00001780 ZMC_MakeZar2         85  56 00001BB0 ZMC_MakeZarAndDown         84  57 00001C20 ZMC_MakeZarAndDown2         87  58 00001AD0 ZMC_MakeZarAndRamRun         86  59 00001B40 ZMC_MakeZarAndRamRun2         88  5A 00001E90 ZMC_MakeZlib         89  5B 00003390 ZMC_Modbus_Get0x         90  5C 000033F0 ZMC_Modbus_Get4x         91  5D 00003330 ZMC_Modbus_Set0x         92  5E 00003450 ZMC_Modbus_Set4x         93  5F 00003E80 ZMC_ModifyLocal         94  60 00004170 ZMC_Open         95  61 000042C0 ZMC_OpenCom         97  62 00004390 ZMC_OpenEth         96  63 000043A0 ZMC_OpenEth2         98  64 00001100 ZMC_OpenPci         99  65 00001F60 ZMC_Pause         100  66 00004320 ZMC_PeakCom         101  67 000036E0 ZMC_ReadMessage         102  68 000020E0 ZMC_RemoveAll3Files         103  69 00003140 ZMC_ResetController         104  6A 00001F50 ZMC_Resume         105  6B 00003130 ZMC_ReturnDefault         106  6C 00001F00 ZMC_RunZarFile         107  6D 000043C0 ZMC_SearchAndOpenCom         108  6E 00001110 ZMC_SearchAndOpenEth         109  6F 00001340 ZMC_SearchEth         110  70 00002340 ZMC_SetAxisEnable         111  71 000010E0 ZMC_SetComDefaultBaud         112  72 00003040 ZMC_SetControllerIDDate         113  73 00002850 ZMC_SetDaOut         114  74 000031A0 ZMC_SetMac         115  75 000028F0 ZMC_SetOutAll         116  76 000023E0 ZMC_SetOutput         117  77 00001490 ZMC_SetTimeOut         118  78 00004920 ZMC_Signal_BasicP         119  79 00004940 ZMC_Signal_BasicV         120  7A 00002BB0 ZMC_StartHardwareTest         121  7B 00003900 ZMC_StepRun         122  7C 00001F70 ZMC_Stop         123  7D 00002BE0 ZMC_TempModBaud         124  7E 00002B00 ZMC_TestSoftware         125  7F 000047C0 ZMC_UnLock         126  80 00001ED0 ZMC_UpCurZpjToMem         127  81 000032B0 ZMC_UpFile         128  82 000032D0 ZMC_UpFileToMem         129  83 00003150 ZMC_UpLog         130  84 00003160 ZMC_UpLogToMem         131  85 00003E80 ZMC_UpZar         132  86 00003E80 ZMC_UpZarToMem         133  87 00003E80 ZMC_UpZarToProject   Summary       18000 .data       14000 .pdata       83000 .rdata       13000 .reloc         3000 .rsrc       176000 .text         1000 data         1000 text 修改def文件为标准def格式 将zmotion_x64.def修改保存如下文件格式: LIBRARY EXPORTS     ZMC_BreakAdd     ZMC_BreakClear     ZMC_BreakDel     ZMC_CalStringHash     ZMC_CancelOnline     ZMC_Check3File     ZMC_CheckFirmWare     ZMC_CheckProgramSyntax     ZMC_ClearLog     ZMC_Close     ZMC_Delete3File     ZMC_DeleteFile     ZMC_DirectCommand     ZMC_DownFile     ZMC_DownFirmWare     ZMC_DownMemFile     ZMC_DownMemZar     ZMC_DownMemZarToRamAndRun     ZMC_DownZar     ZMC_DownZarToRamAndRun     ZMC_EnumArray     ZMC_EnumChildCard     ZMC_EnumLabel     ZMC_EnumLocal     ZMC_EnumPara     ZMC_EnumSub     ZMC_EnumVar     ZMC_Execute     ZMC_ExecuteGetReceive     ZMC_ExecuteGetRemainBuffSpace     ZMC_ExecuteNoAck     ZMC_ExecuteWaitDown     ZMC_FastOpen     ZMC_FindFirst3File     ZMC_FindFirstFile     ZMC_FindNext3File     ZMC_FindNextFile     ZMC_FlashReadf     ZMC_FlashWritef     ZMC_GetAIn     ZMC_GetAxisFeatures     ZMC_GetAxisStates     ZMC_GetAxises     ZMC_GetChipId     ZMC_GetClientId     ZMC_GetConnectString     ZMC_GetConnectType     ZMC_GetControllerIDDate     ZMC_GetCur3File     ZMC_GetCurIpAddr     ZMC_GetDaOut     ZMC_GetErrcodeDescription     ZMC_GetError     ZMC_GetFileState     ZMC_GetHardId     ZMC_GetIn     ZMC_GetInAll     ZMC_GetMac     ZMC_GetMaxPciCards     ZMC_GetOutAll     ZMC_GetOutput     ZMC_GetProgress     ZMC_GetSoftId     ZMC_GetSoftVersion     ZMC_GetState     ZMC_GetStopPauseTaskid     ZMC_GetStringType     ZMC_GetSysSpecification     ZMC_GetTaskStackState     ZMC_GetTaskState     ZMC_GetTimeOut     ZMC_GetZlibGlobalDefine     ZMC_GlobalArrayGet     ZMC_GlobalVarGet     ZMC_JumpApp     ZMC_JumpZbios     ZMC_Lock     ZMC_LowFormatNand     ZMC_MakeOneFileZpj     ZMC_MakeRealZpj     ZMC_MakeRealZpjMem     ZMC_MakeZar     ZMC_MakeZar2     ZMC_MakeZarAndDown     ZMC_MakeZarAndDown2     ZMC_MakeZarAndRamRun     ZMC_MakeZarAndRamRun2     ZMC_MakeZlib     ZMC_Modbus_Get0x     ZMC_Modbus_Get4x     ZMC_Modbus_Set0x     ZMC_Modbus_Set4x     ZMC_ModifyLocal     ZMC_Open     ZMC_OpenCom     ZMC_OpenEth     ZMC_OpenEth2     ZMC_OpenPci     ZMC_Pause     ZMC_PeakCom     ZMC_ReadMessage     ZMC_RemoveAll3Files     ZMC_ResetController     ZMC_Resume     ZMC_ReturnDefault     ZMC_RunZarFile     ZMC_SearchAndOpenCom     ZMC_SearchAndOpenEth     ZMC_SearchEth     ZMC_SetAxisEnable     ZMC_SetComDefaultBaud     ZMC_SetControllerIDDate     ZMC_SetDaOut     ZMC_SetMac     ZMC_SetOutAll     ZMC_SetOutput     ZMC_SetTimeOut     ZMC_Signal_BasicP     ZMC_Signal_BasicV     ZMC_StartHardwareTest     ZMC_StepRun     ZMC_Stop     ZMC_TempModBaud     ZMC_TestSoftware     ZMC_UnLock     ZMC_UpCurZpjToMem     ZMC_UpFile     ZMC_UpFileToMem     ZMC_UpLog     ZMC_UpLogToMem     ZMC_UpZar     ZMC_UpZarToMem     ZMC_UpZarToProject 生成LIB文件 lib /def:zmotion_x64.def /machine:x64 /out:zmotion_x64.lib 原文链接:https://blog.csdn.net/sdhongjun/java/article/details/80111451

⑧ 如何通过dll文件生成对应的lib文件

通过dll文件生成对应的lib文件的方法

这里我用的是vs2008,网络下载vs2008,然后安装。

安装完成后是配置软件的PATH,如下图所示,右击选择“属性”。

在弹出的窗口中选择“高级系统设置”,如下图所示。

然后如下图所示,点击“环境变量”。

在系统变量一栏中找到PATH,双击后就可以修改了。

在弹出的编辑窗口中输入vc的bin路径,然后保存退出。

打开windows下的控制台窗口CMD,进入到Dll所在的路径。

执行以下命令生成一个def文件:pexports mydll.dll -o > mydll.def

最后执行以下命令就可以生成一个lib文件了:lib /machine:ix86 /def:mylib.def

⑨ C语言如何生成库文件

有一些代码,我们编程时经常用到,或者我们对某些部分很熟悉,并写出了一些可用的接口。这时,我们会考虑把这些c文件做成一个lib库,以方便自己使用,或这给别人调用。我这里介绍下在vc++6.0下如何来制作静态库:第一步:创建一个工程,选择Win32StaticLibrary,输入工程名。这时就创建好了。第二步:工程创建好了,再点击新建,这时选择文件,选择c++sourcefile选项,创建一个.c文件。在这个文件中,你可以写入你要做成库的c函数。当然,可以继续创建其他c文件,然后将要供外部使用的接口单独放到头文件中,一般而言,一个c文件对应一个头文件。第三步:完成以上步骤后,我们就可以生成库了。事实上,我们点击编译即可,这时就可以生成.lib文件了。一般情况下,是可以正常生成lib文件的。有头文件和lib文件就可以给别人用了。然后我们可以写一个测试函数来试试可不可以使用。要调用生成的lib中的函数,就要引入头函数。这时,你把lib和头文件放入当前工程中,但build的时候却显示了连接错误。那是因为你没有把lib文件包含进来。加入下面这句话即可了:#pragmacomment(lib,"mylib.lib")Ok,自己的lib库就这样做成了。以后可以随便调用了


赞 (0)