编译时报错s_wsfe或e_wsfe等

在编译Ipopt-3.5.4时遇到一系列fort77-18890-1.c文件中的`s_wsfe', `do_fio', `e_wsfe'等函数未定义错误。这些错误发生在多个函数如`ma27od_`, `ma27nd_`, `ma27jd_`, `ma27gd_`, `ma27cd_`, `ma27bd_`中。解决办法是在链接阶段添加-lg2c选项,例如:`g++ -O -o maxent maxent.cpp ./opt/lib/maxent_new.a -lg2c`。" 44651887,2867077,Java内存管理机制与垃圾回收详解,"['Java', '内存管理', 'GC', '内存泄漏']
编译时,报错如下:
/home/eeee/Ipopt-3.5.4/lib/libipopt.a(ma27ad.o): In function
`ma27od_':
fort77-18890-1.c:(.text+0x45ac): undefined reference to `s_wsfe'
fort77-18890-1.c:(.text+0x45ca): undefined reference to `do_fio'
fort77-18890-1.c:(.text+0x45e4): undefined reference to `do_fio'
fort77-18890-1.c:(.text+0x45e9): undefined reference to `e_wsfe'
/home/eeee/Ipopt-3.5.4/lib/libipopt.a(ma27ad.o): In function
`ma27nd_':
fort77-18890-1.c:(.text+0x5545): undefined reference to `s_wsfe'
fort77-18890-1.c:(.text+0x5561): undefined reference to `do_fio'
fort77-18890-1.c:(.text+0x5586): undefined reference to `do_fio'
fort77-18890-1.c:(.text+0x55a7): undefined reference to `do_fio'
fort77-18890-1.c:(.text+0x55ac): undefined reference to `e_wsfe'
fort77-18890-1.c:(.text+0x55d5): undefined reference to `s_wsfe'
fort77-18890-1.c:(.text+0x55f4): undefined reference to `do_fio'
fort77-18890-1.c:(.text+0x55f9): undefined reference to `e_wsfe'
/home/eeee/Ipopt-3.5.4/lib/libipopt.a(ma27ad.o): In function
`ma27jd_':
fort77-18890-1.c:(.text+0x5c20): undefined reference to `s_wsfe'
fort77-18890-1.c:(.text+0x5c3c): undefined reference to `do_fio'
fort77-18890-1.c:(.text+0x5c58): undefined reference to `do_fio'
fort77-18890-1.c:(.text+0x5c76): undefined reference to `do_fio'
fort77-18890-1.c:(.text+0x5c7b): undefined reference to `e_wsfe'
fort77-18890-1.c:(.text+0x618f): undefined reference to `s_wsfe'
fort77-18890-1.c:(.text+0x61ae): undefined reference to `do_fio'
fort77-18890-1.c:(.text+0x61b3): undefined reference to `e_wsfe'
/home/eeee/Ipopt-3.5.4/lib/libipopt.a(ma27ad.o): In function
`ma27gd_':
fort77-18890-1.c:(.text+0x69dd): undefined reference to `s_wsfe'
fort77-18890-1.c:(.text+0x69f9): undefined reference to `do_fio'
fort77-18890-1.c:(.text+0x6a15): undefined reference to `do_fio'
fort77-18890-1.c:(.text+0x6a33): undefined reference to `do_fio'
fort77-18890-1.c:(.text+0x6a38): undefined reference to `e_wsfe'
fort77-18890-1.c:(.text+0x6a67): undefined reference to `s_wsfe'
fort77-18890-1.c:(.text+0x6a86): undefined reference to `do_fio'
fort77-18890-1.c:(.text+0x6a8b): undefined reference to `e_wsfe'
/home/eeee/Ipopt-3.5.4/lib/libipopt.a(ma27ad.o): In function
`ma27cd_':
fort77-18890-1.c:(.text+0x6b42): undefined reference to `s_wsfe'
fort77-18890-1.c:(.text+0x6b5d): undefined reference to `do_fio'
fort77-18890-1.c:(.text+0x6b78): undefined reference to `do_fio'
fort77-18890-1.c:(.text+0x6b93): undefined reference to `do_fio'
fort77-18890-1.c:(.text+0x6bae): undefined reference to `do_fio'
fort77-18890-1.c:(.text+0x6bc9): undefined reference to `do_fio'
fort77-18890-1.c:(.text+0x6bce): undefined reference to `e_wsfe'
fort77-18890-1.c:(.text+0x6cc3): undefined reference to `s_wsfe'
fort77-18890-1.c:(.text+0x6cdb): undefined reference to `do_fio'
fort77-18890-1.c:(.text+0x6cf3): undefined reference to `do_fio'
fort77-18890-1.c:(.text+0x6d0b): undefined reference to `do_fio'
fort77-18890-1.c:(.text+0x6d10): undefined reference to `e_wsfe'
fort77-18890-1.c:(.text+0x6d43): undefined reference to `s_wsfe'
fort77-18890-1.c:(.text+0x6d83): undefined reference to `do_fio'
fort77-18890-1.c:(.text+0x6da1): undefined reference to `e_wsfe'
fort77-18890-1.c:(.text+0x6db9): undefined reference to `s_wsfe'
fort77-18890-1.c:(.text+0x6dbe): undefined reference to `e_wsfe'
fort77-18890-1.c:(.text+0x6e14): undefined reference to `s_wsfe'
fort77-18890-1.c:(.text+0x6e44): undefined reference to `do_fio'
fort77-18890-1.c:(.text+0x6e5c): undefined reference to `e_wsfe'
fort77-18890-1.c:(.text+0x6f0e): undefined reference to `s_wsfe'
fort77-18890-1.c:(.text+0x6f32): undefined reference to `e_wsfe'
fort77-18890-1.c:(.text+0x70a5): undefined reference to `s_wsfe'
fort77-18890-1.c:(.text+0x70aa): undefined reference to `e_wsfe'
fort77-18890-1.c:(.text+0x70d2): undefined reference to `s_wsfe'
fort77-18890-1.c:(.text+0x7113): undefined reference to `do_fio'
fort77-18890-1.c:(.text+0x7130): undefined reference to `e_wsfe'
fort77-18890-1.c:(.text+0x71c3): undefined reference to `do_fio'
/home/eeee/Ipopt-3.5.4/lib/libipopt.a(ma27ad.o): In function
`ma27bd_':
fort77-18890-1.c:(.text+0x72cf): undefined reference to `s_wsfe'
fort77-18890-1.c:(.text+0x72ea): undefined reference to `do_fio'
fort77-18890-1.c:(.text+0x7305): undefined reference to `do_fio'
fort77-18890-1.c:(.text+0x7320): undefined reference to `do_fio'
fort77-18890-1.c:(.text+0x733b): undefined reference to `do_fio'
fort77-18890-1.c:(.text+0x7356): undefined reference to `do_fio'
/home/eeee/Ipopt-3.5.4/lib/libipopt.a(ma27ad.o):fort77-18890-1.c:(.text
+0x7371): more undefined references to `do_fio' follow
/home/eeee/Ipopt-3.5.4/lib/libipopt.a(ma27ad.o): In function
`ma27bd_':
等等,很多这样的错误,解决方法是在编译中加入-lg2c
如:    g++ -O -o maxent maxent.cpp ./opt/lib/maxent_new.a -lg2c  


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值