SQLite编译问题

从http://www.sqlite.org/主页上获得了SQLite的源文件,还没有时间研究就在编译上发生了不小的问题。

首先是碰到是,编译之后,只产生了sqlite3.dll文件,不产生对应的lib库文件。

查看了下sqlite3.h代码,发现了SQLITE_API的宏没有定义导出用的__declspec(dllexport),只是做了一个空定义,就很自然的为在后面加上了。重新编译了以后发现,还是没有任何导出函数,也没有生成任何的lib库文件,这让我一时间不知道如何是好。

在网上查了下,原来还要下载一个sqlite3.def模块定义文件,并且包含到对应的工程中去。

 

发现可以导出,但是遇到了第二个问题,sqlite3.def居然发现了一些无法一些无法识别的符号,就是所谓的Link2001错误。

这着实让我头疼了很久。毕竟我不可能认为是源代码写的有问题吧。

查了很多文档和资料才知道,需要在预处理器当中该定义三个宏:

SQLITE_ENABLE_COLUMN_METADATA

SQLITE_ENABLE_RTREE

THREADSAFE

还没找到这三个用来定义的作用是什么,但显然是函数编译的开关,可能还与sqlite3的版本管理有关系。这些复杂的问题只能暂且搁置了。

转载于:https://www.cnblogs.com/BlueWinters/p/3776071.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/291275.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql的调试与分析_mysql日志管理分析调试实例_MySQL

以下的文章主要介绍的是MySQL 操作日志查看的实际操作步骤以及对其实际操作步骤的具体描述,假如你在实际操作中遇到相似的情况,但是你却不知道对其如何正确的解决,那么以下的文章对你而言一定是良师益友。刚接触MySQL不久,发现缺少…

.NET 7 预览版 1 发布

宣布 .NET 7 预览版 1Jeremy 2022 年 2 月 17 日今天,我们很高兴地宣布 .NET 历史上的下一个里程碑。在庆祝社区和 20 年创新的同时,.NET 7 Preview 1 标志着迈向 .NET 下一个 20 年的第一步。ASP.NET Core Preview 1 和 EF7 Preview 1 也在今天发布。.N…

你一写长文章就焦虑拖延?

这是病,得治。 症状 每年春季学期,总会有一些人很烦躁。 别人晒朋友圈,他留言说不中听的话;你见他突然妄自菲薄,开导劝慰他,却被辩驳甚至骂一通;一点儿小事儿,都能激起他胸中的愤怒&…

5.7.21mysql数据库_【数据库】mysql5.7.21 winx64安装配置图文分享

本文主要为大家详细介绍了mysql 5.7.21 winx64安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。1、将下载好的mysql压缩包解压到安装目录下2、新建文件my.ini,放置到mysql安装目录下&am…

.NET7的七项重大改进!

.NET 7 Preview1发布了,没时间实操?先快来看看.NET7的七项重大改进!1、不再支持.NET 7应用程序、运行时和SDK的多级查找(MLL)2、PATH停止向.NET 7运行时和SDK添加32位.NET3、默认情况下, dotnet build/publ…

Spring Boot 入门小目标 3 --- 先来试着热部署

2019独角兽企业重金招聘Python工程师标准>>> Spring Boot 入门小目标---先来试着热部署 这次写的主要就是 使用 springloaded 来实现 热部署。 很多时候,我们在修改和添加了新的方法或代码,都需要重启服务器。这样很麻烦,而且 不合…

基于事件驱动架构构建微服务第19部分:使用 SignalR 和 Azure Active Directory 构建和保护实时通信...

原文链接:https://logcorner.com/building-micro-services-through-event-driven-architecture-part19-building-and-securing-real-time-communications-using-signalr-and-azure-active-directory/命令 HTTP API 将事件存储到事件存储,但不直接将它们发…

Orchard之生成新模板

一:启用 Code Generation 进入后台, Modules –> Developer Enable 之。 二:生成模版 首先,进入 Orchard 命令行 在 CMD 下到达解决方案的 Web 的 Bin 目录下,打开 Orchard 命令,输入: code…

Java设计模式-状态模式(State)

核心思想就是:当对象的状态改变时,同时改变其行为,很好理解!就拿QQ来说,有几种状态,在线、隐身、忙碌等,每个状态对应不同的操作,而且你的好友也能看到你的状态,所以&…

基于Prometheus的.NET 4.x应用服务监控

【.NET监控】| 总结/Edison Zhou0Why 监控?Edison所在团队95%以上的应用都是基于.NET 4.5开发的,只能跑在Windows Server服务器上的IIS中,公司运维也没有意愿对Windows Server进行有效的管理和提供监控支持,整得我们无法及时查看有…

高效沟通的7C原则

2019独角兽企业重金招聘Python工程师标准>>> 怎样确保沟通的顺畅和高效性呢?成功人士已经总结了很多方法,七项基本原则是一种基本的方法,起到了检查列表的作用,在你发送信息之前,对照检查可以帮助你确认信息…

WTMPlus 1.4 Uniapp来了

点击上方蓝字关注我们1.4版本长期以来,WTM都是后台管理系统的开发利器,对于移动端支持的不够。这次WTMPlus 1.4我们加入了对UniApp的支持,你可以轻松的使用WTMPlus同时制作后台管理系统和各种移动端小程序了。前后台模式切换用户现在可以自由…

php真随机数,php 的伪随机数与真随机数实例详解

这篇文章主要介绍了PHP的伪随机数与真随机数详解,本文首先讲解了真随机数和伪随机数的相关概念,并给出了比用mt_rand()函数产生更好的伪随机数的一段例子代码,需要的朋友可以参考下首先需要声明的是,计算机不会产生绝对随机的随机数,计算机只能产生“伪随…

C#中的表达式和运算符

欢迎您成为我的读者,希望这篇文章能给你一些帮助。前言今天和大家一起学习下C#中的表达式和运算符,都是很基础的知识点。在日常的编码过程中,对于表达式和运算符我们每天都在使用。比如像下面的代码int age27;就是一种表达式。运算符是一个符…

C#利用Socket实现客户端之间直接通信

2019独角兽企业重金招聘Python工程师标准>>> 实验功能: 设计程序,分别构建通信的两端:服务器端和客户端应用程序,套接字类型为面向连接的Socket,自己构建双方的应答模式,实现双方的数据的发送和接收(S发给C&#xff0c…

如何在画面中摆放大量图片

2019独角兽企业重金招聘Python工程师标准>>> 有设计经验的一般都知道,版式设计需要对画面元素之间的关系有充分的认识,并能够在足够有限空间内合理布局,将图形与文字合理结合,下面就来给大家介绍下版式设计的方法。 如…

ASP.NET Core 替换 Action 实际执行方法

RequestDelegate上次,我们在《如何判断当前请求的API类型》中查看endpoints.MapControllers()实现时,最终定位到ActionEndpointFactory.cs,其中有这样一段代码:private static RequestDelegate CreateRequestDelegate() {// We do…

最新版富文本编辑器UEditor操作教程

最近项目中使用到了富文本编辑器,选择的是百度的UEditor。所以对其进行了研究,发现最近发布了新版本,与以往的用法有的改变。一下对UEditotr 的是用做一下详细的介绍。 首先是UEditotr的下载,下载地址:http://ueditor.…

Servlet请求转发中文乱码解决

2019独角兽企业重金招聘Python工程师标准>>> 在Servlet的使用过程中,如果在请求转发的同时需要获得输出流并且写出数据的时候,需要设定resp 的编码格式,否则的话,跳转之后的页面很可能会出现中文乱码的问题。 转载于:h…

NodeJs .net core connect Azure service bus

最近有个项目需要使用nodejs 使用语言是Typescript 发送消息给Azure service bus消息格式是XML.但是发送到queue中并不是xml格式,而是string.string格式的消息直到看到azure/service-bus sdk 接口的定义才发现.如果接收消息应用不是javascript sdk框架(因为使用是.net sdk框架接…