Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 链接器命令失败,退出代码为1(使用-v查看调用)_C_Sqlite - Fatal编程技术网

C 链接器命令失败,退出代码为1(使用-v查看调用)

C 链接器命令失败,退出代码为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

我正在尝试用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() {
    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