在 C (Eclipse) 中获得 sqlite3 功能

Gaining sqlite3 functionality in C (Eclipse)

我希望能够在 C 中使用 sqlite3 功能,我最近从 SQLite 网站下载了 sqlite3 合并并编译它以获得 sqlite3.so,因此将其包含在我的项目中。我已经包含了我认为是编译代码所必需的库,但是我总是遇到同样的错误。链接器似乎在错误的文件夹中查找 -lsqlite3,我无法在任何项目属性中的任何位置找到此指定路径,而且它在我的 PC 上似乎也不是有效位置! 下面是我尝试编译代码时的输出。如果我愚蠢地遗漏了任何需要帮助的东西,请让我知道,使用 Eclipse for C 时有点像初学者。

16:21:03 **** Build of configuration Debug for project SQLite ****
make all 
Building file: ../main.c
Invoking: Cross GCC Compiler
arm-linux-gnueabihf-gcc -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"main.d" -MT"main.d" -o "main.o" "../main.c"
Finished building: ../main.c

Building target: SQLite
Invoking: Cross GCC Linker
arm-linux-gnueabihf-gcc -L/root/workspacecpp/SQLite/ -o "SQLite"  ./main.o   -lsqlite3.so

/home/development/raspberrypi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/../lib/gcc/arm-linux-gnueabihf/4.8.3/../../../../arm-linux-gnueabihf/bin/ld: cannot find -lsqlite3.so

collect2: error: ld returned 1 exit status
make: *** [SQLite] Error 1

你是交叉编译,所以你需要把libsqlite3.so的ARM[*]版本放在交叉编译器会找的地方。这可能在 /home/development/raspberrypi/tools/arm-bcm2708/ 中或以下的某处。请参阅交叉编译器的文档。

[*] 当然,您使用交叉编译器创建了 libsqlite3.so 的 ARM 版本 :-)