编译sqlite3.dll时的问题

前端之家收集整理的这篇文章主要介绍了编译sqlite3.dll时的问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在vs2005命令行中使用以下命令编译sqlite3.dll

    @H_404_6@

    cl sqlite3.c /c

    @H_404_6@

    link sqlite3.obj /dll /def:sqlite3.def /implib:sqlite3.lib

执行第二条命令时,发生错误

    @H_404_6@

    sqlite3.def : error LNK2001: unresolved external symbol sqlite3_column_database_name

    @H_404_6@

    sqlite3.def : error LNK2001: unresolved external symbol sqlite3_column_database_name16

    @H_404_6@

    sqlite3.def : error LNK2001: unresolved external symbol sqlite3_column_origin_name

    @H_404_6@

    sqlite3.def : error LNK2001: unresolved external symbol sqlite3_column_origin_name16

    @H_404_6@

    sqlite3.def : error LNK2001: unresolved external symbol sqlite3_column_table_name

    @H_404_6@

    sqlite3.def : error LNK2001: unresolved external symbol sqlite3_column_table_name16

    @H_404_6@

    sqlite3.def : error LNK2001: unresolved external symbol sqlite3_rtree_geometry_callback

    @H_404_6@

    sqlite3.def : error LNK2001: unresolved external symbol sqlite3_table_column_Metadata

    @H_404_6@

    sqlite3.lib : fatal error LNK1120: 8 unresolved externals

http://source.online.free.fr/Windows_HowToCompileSQLite.html找到了相关的资料。

sqlite3.c中添加两个宏定义

    @H_404_6@

    #define sqlITE_ENABLE_RTREE

    @H_404_6@

    #define sqlITE_ENABLE_COLUMN_MetaDATA

保存后,重新执行命令

    @H_404_6@

    cl sqlite3.c /c

    @H_404_6@

    link sqlite3.obj /dll /def:sqlite3.def /implib:sqlite3.lib

即可编译成功

猜你在找的Sqlite相关文章