我正在搞qt,想用sqlite数据库
我下载了sqlite-3.3.4,如果用GCC编译,成功生成基于PC机的库和头文件
tar xzf sqlite.tar.gz
mkdir bld
cd bld
../configure -disable-tcl
make
make install
然后编译一个很简单的程序main.c:
#include <stdio.h>
#include <stdlib.h>
#include <sqlite3.h>
int main(int argc,char **argv)
{
sqlite3 *testdb;
int rc;
rc=sqlite3_open("test.db",&testdb);
if( rc ){
fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(testdb));
sqlite3_close(testdb);
exit(1);
}
else
printf("open test successfully!\n");
}
之后编译:gcc -o main main.c -lsqlite3
能通过并能运行无错误
但如果我想交叉编译就不行了:
tar xzf sqltie.tar.gz
mkdir em-bld
cd em-bld
../configure -disable-tcl -host=arm-linux
make
make install
也成功在/usr/local下目录里生成头文件和库文件
然后我交叉编译上面的main.c程序:
arm-linux-gcc -o main main.c -lsqlite3
显示如下错误:
[root@liu sqlite3DB]# arm-linux-gcc -o main main.c -lsqlite3
main.c:4: sqlite3.h: ?????????
请问各位为什么这样?大家知道怎么办吗?谢谢!!