如何通过DLL导出LIB文件

【背景】最近在做一个小项目,做持久化的时候ORM选用了ODB,并且计划使用的数据库是轻量级的数据库sqlite.在编译ODB的libodb_sqlite库的时候需要sqlite3.lib.但是遗憾的是sqlite并没有提供现成的sqlite3.lib文件。

【解决思路】在sqlite3的官方网站可以下载到
       sqlite-dll-win32-x86-xxxxxxx.zip压缩包,解压可以得到sqlite3.dll和sqlite3.def文件。visual studio的lib命令可以通过def文件从dll文件中导出lib文件。

【步骤】

1.解压
       sqlite-dll-win32-x86-xxxxxxx.zip。

2.选择开始->visual studio 20xx-> visual studio 20xx开发人员命令提示

3.在命令提示下将当前目录切换到sqlite dll解压目录。

4.输入命令行 lib /def:sqlite3.def /machine:x86 /out:sqlite3.lib

5.在sqlite dll解压目录新增了sqlite3.lib文件。到这里我们的操作就完成了。

补充说明:

本文举例是按照32位DLL操作的,使用64位DLL的读者可以自行尝试,步奏是类似的。

ORM:Object Relational Mapping,即对象关系映射,在面向对象语言中用于操作数据库。

ODB: 开源的,跨平台,跨数据库的C ORM库。

(0)

相关推荐

  • lib 文件怎么打开

    lib文件是库文件,与DLL文件相类似,是C生成的目标文件,如果你要调用别人编译好的函数,就要用到LIB文件,下面我们来看看如何打开lib文件吧. 操作方法 01 LIB文件是库文件(与DLL文件相类 ...

  • java实现导出excel文件

    在web开发中,有一个经典的功能,就是数据的导入导出.特别是数据的导出,在生产管理或者财务系统中用的非常普遍,因为这些系统经常要做一些报表打印的工作.而数据导出的格式一般是EXCEL,我这里就给大家介 ...

  • 教你怎样无损导出pdf文件中的图片

    今天有同事问我,如何导出pdf文件中的图片?我随口说,截图! 截图固然是个不错的方法,但是如果图片尺寸太大,则不能在屏幕显示整个图片,把图片缩放后,固然能够显示整个图片,但是按照缩放后的图片去截图,截 ...

  • dll是什么文件?

    dll文件是系统的动态链接库文件,DLL是一个包含可由多个程序同时使用的代码和数据的库。DLL文件对于电脑运行很重要,万一缺了某个DLL文件,可能会导致某些软件或程序无法启动。 1、dll是什么文件 ...

  • lib文件如何打开?

    lib文件需要借助VB、PB等软件才能打开,或者用编程语言来打开,当然VC自带的dumpbin或者直接任意商业的反汇编工具如IDA,w32dasm也是可以的。

  • 雷电模拟器如何导出图片 雷电模拟器导出图片文件方法

    雷电模拟器是可以在电脑上玩手游的软件,可以感受到更大的屏幕.更快的速度和操作体验,那么雷电安卓模拟器怎么导出图片?有很多小伙伴在使用雷电模拟器的时候,都有这个疑问,今天我们小编带来雷电模拟器导出图片文 ...

  • 如何查看Premiere PR软件中导出的文件

    我们在Premiere软件中导出视频后,忘记导出到哪里了,该怎么查看呢?今天就跟大家介绍一下如何查看Premiere PR软件中导出的文件的具体操作步骤.1. 首先打开电脑,找到桌面上的PR CC20 ...

  • 如何在Pr导出字幕文件

    Pr是一款功能强大的视频编辑软件,有些新用户不知道如何在Pr导出字幕文件,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步打开电脑中的[Pr]软件,根据下图箭头所指,依次点击[文件 ...

  • 如何将华为手机的联系人导出到文件夹

    今天给大家介绍一下如何将华为手机的联系人导出到文件夹的具体操作步骤.1. 解锁手机后,找到桌面上的电话图标,打开2. 进入联系人页面后,点击右上角的三竖点图标3. 在打开的菜单中,选择设置选项4. 进 ...

  • 如何将有道云笔记导出为文件

    现在很多人喜欢用有道云笔记记录事件,有些用户想知道如何将有道云笔记导出为文件,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步打开电脑中的[有道云笔记],根据下图箭头所指,点击右上 ...