mingw+window+oracle9i环境
链接错误:
common/DBHandlerImpl.o:DBHandlerImpl.cpp:(.text+0x4966): undefined reference to `sqlorat(void**, unsigned int*, void*)'
common/DBHandlerImpl.o:DBHandlerImpl.cpp:(.text+0x49ef): undefined reference to `sqlcxt(void**, unsigned int*, sqlexd*, sqlcxp const*)'
collect2: ld returned 1 exit status找不到sqlcxt和sqlorat定义,应该链接哪个库?怎么链接?
我试过将$(oracle_home)\ora92\bin\orasql9.dll用pexports,dlltool工具转换为orasql9.a后链接,可以减少一部分,最后还剩上面连个错误。
请各位帮忙.
链接错误:
common/DBHandlerImpl.o:DBHandlerImpl.cpp:(.text+0x4966): undefined reference to `sqlorat(void**, unsigned int*, void*)'
common/DBHandlerImpl.o:DBHandlerImpl.cpp:(.text+0x49ef): undefined reference to `sqlcxt(void**, unsigned int*, sqlexd*, sqlcxp const*)'
collect2: ld returned 1 exit status找不到sqlcxt和sqlorat定义,应该链接哪个库?怎么链接?
我试过将$(oracle_home)\ora92\bin\orasql9.dll用pexports,dlltool工具转换为orasql9.a后链接,可以减少一部分,最后还剩上面连个错误。
请各位帮忙.
make -f demo_proc.mk build EXE=sample1 OBJS=sample1.o这样的话,可以得到一个一览。就是那些编译时候的选项和需要的LIB.看你的情况,修改你的MK文件,在$ORACLE_HOME/bin目录下面,执行genclntsh,会得到libclntsh.so这个共享类库的。
make -f demo_proc.mk build EXE=sample1 OBJS=sample1.o 这样的话,可以得到一个一览。就是那些编译时候的选项和需要的LIB. 看你的情况,修改你的MK文件, 在$ORACLE_HOME/bin目录下面,执行genclntsh,会得到libclntsh.so这个共享类库的。