linux - 尝试链接库时出错

标签 linux libraries cc

我正在尝试在 linux i386 上编译我的 C 代码。 我在以下位置拥有 sqlite3 库:

/usr/lib/i386-linux-gnu/libsqlite3.so.0
/usr/lib/i386-linux-gnu/libsqlite3.so.0.8.6

但是链接器没有找到它们。我什至使用我怀疑没有必要的 -L 选项手动指定路径:

cc -pthread -L/lib/i386-linux-gnu -L/usr/lib/i386-linux-gnu -L../i386/debug/lib/ ./bin/i386/debug/*.o  -lsculib -lpthread -lsqlite3 -o ../i386/debug/bin/myProgram
/usr/bin/ld: cannot find -lsqlite3
collect2: error: ld returned 1 exit status
make: *** [../i386/debug/bin/core] Error 1

有什么想法为什么找不到它们吗?

最佳答案

据推测,您还需要头文件。

$ sudo apt-get install libsqlite3-dev

关于linux - 尝试链接库时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19851425/

相关文章:

linux - grub 错误 15 : file not found

Linux - 授予所有用户访问文件夹(以及下面的所有文件夹和文件)的权限

python - C或Python中的声音识别和分类库

compiler-errors - lex {lineo++;}中无法识别的规则错误

php - 从 Linux 操作系统使用 PHP 返回用户配额

linux - 多从机SPI编程如何设置片选? (结构 spi_ioc_transfer)

c - C代码错误: expression is not assignable错误

c - Valgrind macOs 和错误系统调用参数 msg->desc.port.name 指向未初始化的字节

javascript - 将 noConflict() 与 jquery 库一起使用

c++ - 如何将文本从网站复制到 C++ 中的字符串?