informix编译痛苦解决方法
发布时间:2010-05-20 14:01:29 文章来源:www.iduyao.cn 采编人员:星星草
informix编译痛苦
测试程序:
#include <stdio.h>
#include <stdlib.h>
EXEC SQL INCLUDE sqlca;
int main(int argc, char *argv[])
{
/*打开数据库*/
EXEC SQL DATABASE demodb;
if (sqlca.sqlcode)
{
printf( "[sqlcode=%d] ",sqlca.sqlcode);
return -1;
}
printf( "connect database ok!!!!n ");
/*关闭数据库*/
EXEC SQL CLOSE DATABASE;
return 0;
}
makefile如下:
INC=-I$(INFORMIXDIR)/incl -I$(INFORMIXDIR)/incl/esql
FLAGS=-DDEBUG
CFLAGS=-g -c $(FLAGS)
CC=cc
ESQL=esql
AR=ar
.SUFFIXES: .ec .c .o
all: iitest clean
.ec.o:
$(ESQL) $(CFLAGS) -o $*.o $(INC) $*.ec
.c.o:
$(CC) $(CFLAGS) -o $*.o $(INC) $*.c
iitest: first.o
$(CC) -o ./iitest first.o $(DBLIBOPTS)
clean:
rm -f *.c *.o
报错如下::::::::::::::::::::::
cc -o ./iitest first.o
first.o(.text+0x27): In function `main ':
/home/rfx/mywork/first.ec:9: undefined reference to `sqli_db_open '
first.o(.text+0x30):/home/rfx/mywork/first.ec:10: undefined reference to `sqlca '
first.o(.text+0x3c):/home/rfx/mywork/first.ec:12: undefined reference to `sqlca '
first.o(.text+0x67):/home/rfx/mywork/first.ec:18: undefined reference to `sqli_db_close '
collect2: ld returned 1 exit status
make: *** [iitest] Error 1
高手们帮忙看看啊,谢谢!!!!
------解决方案--------------------
好高深啊,學習學習
------解决方案--------------------
执行程序编译,应用esql
iitest: first.o
$(CC) -o ./iitest first.o $(DBLIBOPTS)
改为
iitest: first.o
$(ESQL) -o ./iitest first.o $(DBLIBOPTS)
------解决方案--------------------
关键看DBLIBOPTS定义,其中必须有-lifsql -lifasf -lifgen -lifos -lifgls -lc -lm -ldl -lcrypt $INFORMIXDIR/lib/esql/checkapi.o -lifglx,当然这个要视具体的INFORMIX版本而定,可使用esql -libs命令取得Informix LIB选项
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
asp 连接informix出错
asp 连接informix出错。odbc test connection成功。
出错提示:
“Microsoft OLE DB Provider for ODBC...
-
如何提高查询效率
表架构:
主表+明细表,明细数据按月存储,即:
主表:wamia 明细:wamia201001 wamia201002 ……
目标:
1、...
-
询问下informix的价格
想问下关于windows下informix choice版11.5和11.7的价格大概是多少啊?按CPU算的
------解决方案----------...
-
informix与db2
informix与db2,应该学哪个?
------解决方案--------------------
那要看你工作的需要了。
以及以后客户的需要...
-
sqexplain.out 如何分析?
SQL code
Table map :
----------------------------
Internal name Table name
---------...
-
informix建表
有个时间想取系统当前时间 怎么设啊?
SQL code
create table s (
start time --想要是系统当前时间,怎么设置?
)
---...
-
informix -271错误
1、谁有 informix 授权号啊,能不能帮忙送一个啊??先借我用一下啊!!邮箱是:lymusic2007@126.com
万分感激!!!
或者请...
-
急!急!在线等答案,送分,关于Informix SQL 字符转ASCII码
各位高手,在Informix数据库中,怎样把char字符获取它的ASCII码值?看起来好像很简...
-
请教informix存储过程调用远端数据库方法
我现在想实现从另一台机器上的informix数据库的表中取数,插入到本地的表中,
数据量大概...
-
informix 存储过程中数据类型问题,急。。。。
目的想实现的是从数据库中把数据取出来放到一个单元格中查出来,每条记录用","格开。
...