/usr/bin/ld: 找不到 -lsqlite3 collect2: error: ld returned 1 exit status
时间: 2023-12-10 22:35:34 浏览: 156
Ubuntu环境QT问题 /usr/bin/ld: 找不到 -lGL(已解决)
5星 · 资源好评率100%
当编译链接sqlite3库时,出现了/usr/bin/ld: 找不到 -lsqlite3 collect2: error: ld returned 1 exit status的错误。这是因为编译器无法找到sqlite3库文件。解决此问题的方法是告诉编译器库文件的位置。可以使用以下两种方法之一来解决此问题:
1.使用-L选项指定库文件的位置,例如:
```shell
gcc -o output_file source_file.c -lsqlite3 -L/path/to/sqlite3/lib
```
其中,-L选项指定库文件的位置,/path/to/sqlite3/lib是sqlite3库文件所在的目录。
2.将库文件所在的目录添加到LD_LIBRARY_PATH环境变量中,例如:
```shell
export LD_LIBRARY_PATH=/path/to/sqlite3/lib:$LD_LIBRARY_PATH
```
其中,/path/to/sqlite3/lib是sqlite3库文件所在的目录。
阅读全文