为何dlopen打开含连接数据库操作的动态文件.so就报错?
guqs 2004-04-21 12:51:51 在sco unix下:
我的程序用dlopen(chLibPath, RTLD_LAZY)打开一个动态文件.so,结果
打开动态库失败,dlerror报错:
dynamic linker: pa_batcol: relocation error: symbol not found: environ
我的动态库是带连接本地数据库的,如果打开一个不带数据库的.so就没问题。
我将发现,只要动态库文件程序中有这句,打开动态连接库就会报上面的错误,如下:
EXEC SQL CONNECT :chUserName IDENTIFIED BY :chPassWord AT :chFrontDbName USING :chService;
将其注释掉就可以了(其他数据库操作也注释掉)。
请问,我该如何解决?怎样连接数据库才能行?