• 7459阅读
  • 6回复

【提问】请教一个关于含sqlite接口的程序的交叉编译的问题 [复制链接]

上一主题 下一主题
离线naohu1010
 

只看楼主 倒序阅读 楼主  发表于: 2006-02-28
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
我正在搞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: ?????????
请问各位为什么这样?大家知道怎么办吗?谢谢!!
离线XChinux

只看该作者 1楼 发表于: 2006-02-28
头文件找不到啊??
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线naohu1010

只看该作者 2楼 发表于: 2006-02-28
下面是引用XChinux于2006-02-27 22:24发表的:
头文件找不到啊??


为什么会头文件找不到呢?我的/usr/local/include下有这个sqlite3.h这个文件,在/etc/ld.so.conf中也添加了/usr/local/lib,请问版主该怎么办呢?谢谢!
离线naohu1010

只看该作者 3楼 发表于: 2006-03-01
已经搞定了,谢谢!
离线XChinux

只看该作者 4楼 发表于: 2006-03-01
说说是前面是因为什么原因了
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线naohu1010

只看该作者 5楼 发表于: 2006-03-02
在arm-linux下的lib中添加sqlite交叉编译出来的库文件(libsqlite.so.*)
离线guhuo
只看该作者 6楼 发表于: 2006-05-12
搂主能详细说一下交叉编译过程么,   我交叉编译sqlite3 不通过,
嵌入式linux嘿嘿
qq:
15416920
快速回复
限100 字节
 
上一个 下一个