我正在尝试静态链接sqlite regexp扩展名。但是有一个灾难性的缺乏例子......官方文件只是说:
“要静态链接您的扩展,只需添加-DSQLITE_CORE编译时选项.SQLITE_CORE宏使SQLITE_EXTENSION_INIT1和SQLITE_EXTENSION_INIT2宏变为无操作。然后修改您的应用程序以直接调用入口点,传入NULL指针作为第三个“pApi”参数。...如果要在应用程序中打开多个数据库连接,而不是分别为每个数据库连接调用扩展入口点,则可能需要考虑使用sqlite3_auto_extension()接口进行注册你的扩展,并在每个数据库连接打开时自动启动它们。“
同样,没有exmaples应该调用sqlite3_auto_extension。为什么添加-DSQLITE_CORE选项是如此必要?在Using SQLite书中没有提到它(第209-210页)。网站和书籍都讲述了“申请”。但我只需要sqlite3.c amalgamation文件和regexp.c扩展提供的sqlite功能和regexp扩展。