|
本帖最后由 liana07151018 于 2017-2-27 18:28 编辑
一天的测试现在是这样:
对下述示例程序交叉编译生成可执行文件到开发板上;
- #include<stdio.h>
- #include"/usr/include/sqlite3.h"
- static int callback(void *NotUsed, int argc, char **argv, char **azColName)
- {
- int i;
- for(i=0; i<argc; i++)
- {
- printf("%s = %s\n", azColName[i], argv[i] ? argv[i] : "NULL");
- }
- printf("\n");
- return 0;
- }
- int main(int argc, char **argv)
- {
- sqlite3 *db;
- char *zErrMsg = 0;
- int rc;
- if( argc!=3 )
- {
- fprintf(stderr, "Usage: %s DATABASE SQL-STATEMENT\n", argv[0]);
- }
- rc = sqlite3_open(argv[1], &db);
- if( rc )
- {
- fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));
- sqlite3_close(db);
- }
- rc = sqlite3_exec(db, argv[2], callback, 0, &zErrMsg);
- if( rc!=SQLITE_OK )
- {
- fprintf(stderr, "SQL error: %s\n", zErrMsg);
- }
- sqlite3_close(db);
- return 0;
- }
复制代码
编译命令为:arm-linux-gnueabihf-gcc -lrt -O3 -o sql_test1.o logic_test_20130111.c -lsqlite3 -I /home/troy/yb/Sqlite_arm/include -L /home/troy/yb/Sqlite_arm/lib
添加的目录都是交叉编译sqlite库后的路径;
在开发板上执行效果如下图所示
也就是说开发板上的sqlite环境是配置好了的,但是在QTCreator中调用QSQL模块用户接口类的接口函数比如db.open就出现上述错误。
如果亚飞老师知道问题所在,或者有相关链接和文档,万分感谢!这个问题弄了好久了,网上讲的大部分是Sqlite的移植和配置,并没有我这样类似的问题 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|