网站建设方案对比,一线视频免费观看,网站死链检测,深圳做网站的价格作者#xff1a;朱金灿 来源#xff1a;clever101的专栏 为什么大多数人学不会人工智能编程#xff1f; 在Ubuntu 18上编译sqlite3库后在运行程序时出现undefined reference to sqlite3_column_table_name’的错误。网上的说法是说缺少SQLITE_ENABLE_COLUMN_M…作者朱金灿 来源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