在C(Eclipse)中获得sqlite3功能
我希望能够将sqlite3功能与C结合使用,我最近从SQLite网站下载了sqlite3合并,并对其进行编译以获得sqlite3.so,因此将其包含在我的项目中。我已经包含了我认为编译代码所必需的库,但是我总是会遇到同样的错误。链接器似乎在错误的文件夹中查找-lsqlite3,我在任何项目属性的任何位置都找不到此指定路径,而且它在我的电脑上似乎也不是有效的位置! 下面是我试图编译代码时的输出。如果我愚蠢地遗漏了任何需要帮助的东西,请让我知道,在使用eclipse for C时有点像初学者在C(Eclipse)中获得sqlite3功能,c,sqlite,arm,linker-errors,C,Sqlite,Arm,Linker Errors,我希望能够将sqlite3功能与C结合使用,我最近从SQLite网站下载了sqlite3合并,并对其进行编译以获得sqlite3.so,因此将其包含在我的项目中。我已经包含了我认为编译代码所必需的库,但是我总是会遇到同样的错误。链接器似乎在错误的文件夹中查找-lsqlite3,我在任何项目属性的任何位置都找不到此指定路径,而且它在我的电脑上似乎也不是有效的位置! 下面是我试图编译代码时的输出。如果我愚蠢地遗漏了任何需要帮助的东西,请让我知道,在使用eclipse for C时有点像初学者 16:
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版本。不鼓励将您可以发布的内容以文本形式发布为图像。您使用Linux吗?如果是,哪个发行版?我在Ubuntu 14.3上使用Linux Mint,libsqlite3.so和sqlite3.so之间有区别吗?由于我已将sqlite3.so放在链接器查找的文件夹中,但它仍然找不到它,我得到的错误与链接器应该查找lib.so的错误相同