首页| 论坛| 消息

标题:【提问】请教一个关于含sqlite接口的程序的交叉编译的问题
作者:naohu1010
日期:2006-02-28 05:35
内容:

我正在搞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
#include
#include
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
显示如下错误:
# arm-linux-gcc -o main main.c -lsqlite3
main.c:4: sqlite3.h: ?????????
请问各位为什么这样?大家知道怎么办吗?谢谢!!


#1 [XChinux 02-28 06:24]
头文件找不到啊??
#2 [naohu1010 02-28 17:31]
下面是引用XChinux于2006-02-27 22:24发表的:
头文件找不到啊??
为什么会头文件找不到呢?我的/usr/local/include下有这个sqlite3.h这个文件,在/etc/ld.so.conf中也添加了/usr/local/lib,请问版主该怎么办呢?谢谢!
#3 [naohu1010 03-01 01:26]
已经搞定了,谢谢!
#4 [XChinux 03-01 02:26]
说说是前面是因为什么原因了
#5 [naohu1010 03-02 03:02]
在arm-linux下的lib中添加sqlite交叉编译出来的库文件(libsqlite.so.*)

<< 1 2 >> (1/2)

回复 发表
主题 版块