C 链接器命令失败,退出代码为1(使用-v查看调用)
我正在尝试用c连接sqlite数据库。我可以看到sqlite在我的机器上的安装。使用 操作系统:Mac操作系统 IDE:CLIONC 链接器命令失败,退出代码为1(使用-v查看调用),c,sqlite,C,Sqlite,我正在尝试用c连接sqlite数据库。我可以看到sqlite在我的机器上的安装。使用 操作系统:Mac操作系统 IDE:CLION #include <stdio.h> #include <sqlite3.h> int connect_database(); int main() { printf("hello"); connect_database(); return 0; } int connect_database() { sq
#include <stdio.h>
#include <sqlite3.h>
int connect_database();
int main() {
printf("hello");
connect_database();
return 0;
}
int connect_database() {
sqlite3 *db;
int rc;
rc = sqlite3_open("test.db", &db);
printf("%d", rc);
return 1;
}
将sqlite链接为:
gcc main.c-l sqlite3
该命令将生成名为a.out的文件。您可以按以下方式执行该文件:
/a.out
显示您的CMake构建脚本。您可能没有告诉链接器链接sqlite。显示您的构建步骤。告诉我们您正在关注哪些文档。@JonathonReinhart我正在关注此链接。
Undefined symbols for architecture x86_64:
"_sqlite3_open", referenced from:
_connect_database in main.c.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[3]: *** [database] Error 1
make[2]: *** [CMakeFiles/database.dir/all] Error 2
make[1]: *** [CMakeFiles/database.dir/rule] Error 2
make: *** [database] Error 2