2005-8-9 16:08
dongzi
现在IBM p550上装了AIX 5.3。公司为了省成本,没有买cc编译器。所以只有用gcc来编译,从网上down了个gcc for AIX 5.3的编译器,现编译出现问题。我的过程是这样的:<br />proc PARSE=NONE sent.pc<br />gcc -o sent sent.c /oracle/app/oracle/OraHome_1/lib/libdbcfg10.so<br />以前p550到前在linux上试用没有问题<br />现在aix上第二步gcc编译报错,错误提示“collect2: /oracle/app/oracle/OraHome_1/lib/libdbcfg10.so: cannot open as COFF file”<br /><br />请高手指教!什么原因?这个编译命令行应该怎么写?多谢!!!<br /><br /><br /><br /><br />
2005-8-9 16:36
darkbug
编译什么东西?<br /><br />注意编译器的版本
2005-8-9 17:08
dongzi
一个oracle数据库的应用程序<br />gcc是官方网站的最新版
2005-8-9 18:09
larryh
去www.bullfreeware.com下载已经编译好的gcc吧
2005-8-10 10:58
wolfop
我觉得你的ORACLE是不是64BIT的啊,编译的时候给gcc增加参数<br />-maix64看看
2005-8-10 11:15
dongzi
/oracle/app/oracle/OraHome_1/lib/libclntsh.so,我把库文件换成这文件了。现在提示是:XCOFF64 object files are not allowed in 32-bit mode.<br /><br />然后我把gcc选项里加了个-maix64,错误变成这个了:<br />ld: 0711-317 ERROR: Undefined symbol: .main<br />ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.<br />collect2: ld returned 8 exit status<br />make: 1254-004 The error code from the last command is 1.<br /><br />各位大哥继续帮忙啊!<br />另:man ldconf 找不到相应的帮助<br />gcc编译hello world没有问题。<br />
2005-8-10 14:12
wolfop
gcc -maix64 -o sent sent.c /oracle/app/oracle/OraHome_1/lib/libdbcfg10.so<br />就出现你那个错误?<br />1、你的sent.c没有main,这个很显然<br />file /oracle/app/oracle/OraHome_1/lib/libclntsh.so<br />一下,看看是什么文件<br />
2005-8-10 16:15
dongzi
多谢各位,已搞定<br />所有的gcc命令行里加上-maix64即可<br /><br />一开始不知道这个参数,后来知道了,马大哈,只在最后一步加了,呵呵。<br /><br />再次感谢!
2007-6-8 14:15
liuweikai1338
请教
请教一下技术专家,我在aix里面编译的时候,我自己写了个动态库,该库放在一个目录下,我在链接的时候也指定了该目录,可是在编译的时候
ld: 0706-006 Cannot find or open library file: -l tslib
ld:open(): A file or directory in the path name does not exist.
collect2: ld returned 255 exit status
make: 1254-004 The error code from the last command is 1.
2007-6-10 10:13
大漠孤星
楼上makefile没写对。
页:
[1]
Powered by Discuz! Archiver 5.5.0
© 2001-2006 Comsenz Inc.