本版版主招募中

 
标题: 请教一个编译的问题
dongzi
LU新生
Rank: 1



UID 30724
精华 0
积分 12
帖子 24
活跃指数 1
LU金币 2008 个
LU金条 0 个
阅读权限 10
注册 2005-4-1
 
发表于 2005-8-9 16:08  资料  个人空间  短消息  加为好友 
现在IBM p550上装了AIX 5.3。公司为了省成本,没有买cc编译器。所以只有用gcc来编译,从网上down了个gcc for AIX 5.3的编译器,现编译出现问题。我的过程是这样的:
proc PARSE=NONE sent.pc
gcc -o sent sent.c /oracle/app/oracle/OraHome_1/lib/libdbcfg10.so
以前p550到前在linux上试用没有问题
现在aix上第二步gcc编译报错,错误提示“collect2: /oracle/app/oracle/OraHome_1/lib/libdbcfg10.so: cannot open as COFF file”

请高手指教!什么原因?这个编译命令行应该怎么写?多谢!!!





顶部
darkbug
超级版主
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17


UID 187
精华 12
积分 2304
帖子 4282
活跃指数 250
LU金币 3534 个
LU金条 161170 个
阅读权限 251
注册 2003-9-28
 
发表于 2005-8-9 16:36  资料  个人空间  短消息  加为好友  添加 darkbug 为MSN好友 通过MSN和 darkbug 交谈
编译什么东西?

注意编译器的版本





踏踏实实学习,认认真真干活
顶部
dongzi
LU新生
Rank: 1



UID 30724
精华 0
积分 12
帖子 24
活跃指数 1
LU金币 2008 个
LU金条 0 个
阅读权限 10
注册 2005-4-1
 
发表于 2005-8-9 17:08  资料  个人空间  短消息  加为好友 
一个oracle数据库的应用程序
gcc是官方网站的最新版

顶部
larryh
超级版主
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17



LU爱心使者  
UID 133
精华 29
积分 3997
帖子 7382
活跃指数 259
LU金币 4060 个
LU金条 5409 个
阅读权限 251
注册 2003-9-26
 
发表于 2005-8-9 18:09  资料  个人空间  短消息  加为好友 
去www.bullfreeware.com下载已经编译好的gcc吧

顶部
wolfop
技术专家
Rank: 14Rank: 14Rank: 14Rank: 14



UID 196
精华 0
积分 388
帖子 689
活跃指数 2
LU金币 3675 个
LU金条 2000 个
阅读权限 200
注册 2003-9-28
 
发表于 2005-8-10 10:58  资料  个人空间  短消息  加为好友 
我觉得你的ORACLE是不是64BIT的啊,编译的时候给gcc增加参数
-maix64看看





那是最美好的时代,那是最糟糕的时代;那是智慧的年头,那是愚昧的年头;那是信仰的时期,那是怀疑的时期;那是光明的季节,那是黑暗的季节;
顶部
dongzi
LU新生
Rank: 1



UID 30724
精华 0
积分 12
帖子 24
活跃指数 1
LU金币 2008 个
LU金条 0 个
阅读权限 10
注册 2005-4-1
 
发表于 2005-8-10 11:15  资料  个人空间  短消息  加为好友 
/oracle/app/oracle/OraHome_1/lib/libclntsh.so,我把库文件换成这文件了。现在提示是:XCOFF64 object files are not allowed in 32-bit mode.

然后我把gcc选项里加了个-maix64,错误变成这个了:
ld: 0711-317 ERROR: Undefined symbol: .main
ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.
collect2: ld returned 8 exit status
make: 1254-004 The error code from the last command is 1.

各位大哥继续帮忙啊!
另:man ldconf 找不到相应的帮助
gcc编译hello world没有问题。

顶部
[广告] 记录自己的思想火花,留住每日的技术积累,尽在拥有属于自己独立域名的博客。
wolfop
技术专家
Rank: 14Rank: 14Rank: 14Rank: 14



UID 196
精华 0
积分 388
帖子 689
活跃指数 2
LU金币 3675 个
LU金条 2000 个
阅读权限 200
注册 2003-9-28
 
发表于 2005-8-10 14:12  资料  个人空间  短消息  加为好友 
gcc -maix64 -o sent sent.c /oracle/app/oracle/OraHome_1/lib/libdbcfg10.so
就出现你那个错误?
1、你的sent.c没有main,这个很显然
file /oracle/app/oracle/OraHome_1/lib/libclntsh.so
一下,看看是什么文件





那是最美好的时代,那是最糟糕的时代;那是智慧的年头,那是愚昧的年头;那是信仰的时期,那是怀疑的时期;那是光明的季节,那是黑暗的季节;
顶部
[广告] 记录自己的思想火花,留住每日的技术积累,尽在拥有属于自己独立域名的博客。
dongzi
LU新生
Rank: 1



UID 30724
精华 0
积分 12
帖子 24
活跃指数 1
LU金币 2008 个
LU金条 0 个
阅读权限 10
注册 2005-4-1
 
发表于 2005-8-10 16:15  资料  个人空间  短消息  加为好友 
多谢各位,已搞定
所有的gcc命令行里加上-maix64即可

一开始不知道这个参数,后来知道了,马大哈,只在最后一步加了,呵呵。

再次感谢!

顶部
[广告] 记录自己的思想火花,留住每日的技术积累,尽在拥有属于自己独立域名的博客。
liuweikai1338
LU新生
Rank: 1



UID 90938
精华 0
积分 1
帖子 1
活跃指数 0
LU金币 1 个
LU金条 0 个
阅读权限 10
注册 2007-6-6
 
发表于 2007-6-8 14:15  资料  个人空间  短消息  加为好友 
请教

请教一下技术专家,我在aix里面编译的时候,我自己写了个动态库,该库放在一个目录下,我在链接的时候也指定了该目录,可是在编译的时候

ld: 0706-006 Cannot find or open library file: -l tslib
        ldpen(): 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.

顶部
[广告] 记录自己的思想火花,留住每日的技术积累,尽在拥有属于自己独立域名的博客。
大漠孤星
管理员
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20


LU爱心使者  
UID 257
精华 24
积分 3097
帖子 4279
活跃指数 570
LU金币 2934 个
LU金条 422 个
阅读权限 255
注册 2003-9-30

用支付宝求购
 
发表于 2007-6-10 10:13  资料  个人空间  短消息  加为好友  添加 大漠孤星 为MSN好友 通过MSN和 大漠孤星 交谈 QQ
楼上makefile没写对。





顶部
 



当前时区 GMT+8, 现在时间是 2008-10-8 04:10
乐悠LoveUnix论坛-京ICP备05005823号

Thanks to Discuz!  © 2001-2007    Power by LoveUnix.net
Processed in 2.916744 second(s), 6 queries , Gzip enabled

清除 Cookies - 联系我们 - 乐悠LoveUnix - Archiver