尝试链接库时出错

时间:2013-11-08 04:08:32

标签: 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

为什么它找不到它们的任何想法?

1 个答案:

答案 0 :(得分:1)

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

$ sudo apt-get install libsqlite3-dev