zoukankan      html  css  js  c++  java
  • windows下sqlite3静态库和动态库的编译

    1、下载sqlite3源码:http://www.sqlite.org/download.html

    主要是sqlite-amalgamation-XXXXXXX.zip、sqlite-dll-win32-x86-XXXXXXX.zip、sqlite-dll-win32-x64-XXXXXXX.zip

    动态库编译:

    ps:如果没有特殊要求,可直接使用下载的sqlite-dll-*********.zip内的dll,那如果不放心就自己编译。

    1、使用vs2010创建win32工程,然后选择DLL和空项目,正常情况下vc6-vs2015都支持

    2、把sqlite3.c、sqlite3.h、sqlite3ext.h、sqlite3.def拷贝到工程源文件目录,前3个文件位于第一个zip,后一个文件位于后2个zip,用哪个就看你的目标环境。

    3、然后通过工程的资源管理器把上述4个文件添加到工程中

    4、修改工程配置,在配置属性-->c/c++-->预处理器-->预处理器定义,加入

    SQLITE_ENABLE_RTREE
    SQLITE_ENABLE_COLUMN_METADATA

    5、修改工程配置,在配置属性-->链接器-->输入-->模块定义文件 加入sqlite3.def,然后编译即可。

    静态库编译:

    1、使用vs2010创建win32工程,然后选择静态库,去掉预编译头,正常情况下vc6-vs2015都支持

    2、把sqlite3.c、sqlite3.h、sqlite3ext.h、sqlite3.def拷贝到工程源文件目录,前3个文件位于第一个zip,后一个文件位于后2个zip,用哪个就看你的目标环境。

    3、然后通过工程的资源管理器把上述4个文件添加到工程中

    4、修改工程配置,在配置属性-->c/c++-->预处理器-->预处理器定义,加入

    SQLITE_ENABLE_RTREE
    SQLITE_ENABLE_COLUMN_METADATA

    5、修改工程配置,在配置属性-->链接器-->输入-->模块定义文件 加入sqlite3.def,然后编译即可。

    使用:

    引入sqlite3.h头文件,然后链接动态库或静态库即可。

    不过要注意编译sqlite3的工程和使用sqlite3的工程的运行库一致,否则会出现 error LNK2005:重定义的问题

    设置路径如下:工程-->属性-->配置属性-->c/c++-->代码生成-->运行库

  • 相关阅读:
    HDU 1269 迷宫城堡
    HDU 4771 Stealing Harry Potter's Precious
    HDU 4772 Zhuge Liang's Password
    HDU 1690 Bus System
    HDU 2112 HDU Today
    HDU 1385 Minimum Transport Cost
    HDU 1596 find the safest road
    HDU 2680 Choose the best route
    HDU 2066 一个人的旅行
    AssetBundle管理机制(下)
  • 原文地址:https://www.cnblogs.com/superbi/p/4980127.html
Copyright © 2011-2022 走看看