作者:朱金灿
来源:clever101的专栏
为什么大多数人学不会人工智能编程?>>> 
在Ubuntu 18上编译sqlite3库后在运行程序时出现undefined reference to `sqlite3_column_table_name’的错误。网上的说法是说缺少SQLITE_ENABLE_COLUMN_METADATA的宏定义,解决办法是在sqlite3.c增加一行代码:
#define SQLITE_ENABLE_COLUMN_METADATA 1
这个解决办法其实不好,更好的办法是在运行configure命令时增加SQLITE_ENABLE_COLUMN_METADATA的宏定义,具体命令如下
# CFLAGS参数是指定编译c文件的参数,其中-DSQLITE_ENABLE_COLUMN_METADATA为宏定义
# --prefix=/home/lx/ThirdPartyLib/sqlite202310241106为指定编译输出位置
./configure CFLAGS='-g -O2 -DSQLITE_ENABLE_COLUMN_METADATA' --prefix=/home/lx/ThirdPartyLib/sqlite202310241106






![【PWN · heap | UAF】[BJDCTF 2020]YDSneedGirlfriend](https://img-blog.csdnimg.cn/7aa85a729baf42048fa435c21e203454.png)

![[双指针] (四) LeetCode 18.四数之和](https://img-blog.csdnimg.cn/img_convert/90a338cfc228a8fb5ae2130e251d5210.png)










