免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1738 | 回复: 3
打印 上一主题 下一主题

能执行的程序,perlcc编译后不能执行了 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-01-12 17:29 |只看该作者 |倒序浏览
连接oracle数据库的程序
在redhat 304上

perl -version

This is perl, v5.8.0 built for i386-linux-thread-multi
(with 1 registered patch, see perl -V for more detail)

Copyright 1987-2002, Larry Wall


程序如下
#!/usr/bin/perl

use strict;
use warnings;
use DBI;

$ENV{'ORACLE_HOME'} = '/opt/oracle/product/9.2';
$ENV{'NLS_LANG'} = 'AMERICAN_AMERICA.zhs16gbk';
$ENV{'LD_LIBRARY_PATH'} = '/opt/oracle/product/9.2/lib:/lib:/usr/lib:/usr/local/lib';
$ENV{'ORA_NLS33'} = '/opt/oracle/product/9.2/ocommon/nls/admin/data';

my $dbname="test";
my $user="test";
my $passwd="test";

my $dbh = DBI->connect("dbi:Oracledbname",$user,$passwd) or die ("can't connect to oracle database ". $DBI::errstr);

my $sth=$dbh->prepare("select * from tab";

my $rc=$sth->execute;

my @recs;

while (@recs = $sth -> fetchrow_array()) {

print $recs[0].":".$recs[1]."\n";

}

$dbh->disconnect();
$sth->finish();




可以正常运行的,但是编译后
perlcc -o test test.pl


$ ./test   
DBD::Oracle initialisation failed: Undefined subroutine &DBI::common::STORE called at /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/DBD/Oracle.pm line 61.
at test.pl line 18


请问有什么地方不对啊





安装过dbi-1.53
dbd-oracle 1.19

论坛徽章:
0
2 [报告]
发表于 2007-01-12 17:34 |只看该作者
perlcc -B有如下错误

perlcc -B -o test.plc test.pl
/usr/bin/perlcc: test.pl did not compile, which can't happen:
13678: argument for U16 outside [0, 65535]: 144832376
13679: argument for U16 outside [0, 65535]: 144828832
14094: argument for U16 outside [0, 65535]: 1869903169
14095: argument for U16 outside [0, 65535]: 1684107084

论坛徽章:
0
3 [报告]
发表于 2007-01-15 15:49 |只看该作者
没有人知道啊

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
4 [报告]
发表于 2007-01-16 10:27 |只看该作者
perlcc没办法用非自身提供的module...
因为你Oracle的module是另外装的...所以perlcc完当然出问题了...
试着用PAR或perlapp之类的工具重做一下..
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP