求助:Fedora9下编译安装ACE5.6.8出错

book_billhu422 2009-03-25 02:04:28
按照ACE的INSTALL帮助文档中介绍的传统方法安装后出现错误,如下:
g++ -W -Wall -Wpointer-arith -g -O2 -pipe -O3 -o .libs/SAXPrint SAXPrint-Print_Handler.o SAXPrint-SAXPrint_Handler.o SAXPrint-main.o -pthread ../../../ACEXML/parser/parser/.libs/libACEXML_Parser.so /root/ace/ACE_wrappers/build/ACEXML/common/.libs/libACEXML.so ../../../ACEXML/common/.libs/libACEXML.so /root/ace/ACE_wrappers/build/ace/.libs/libACE.so ../../../ace/.libs/libACE.so -ldl -Wl,--rpath -Wl,/usr/local/lib
/root/ace/ACE_wrappers/build/ace/.libs/libACE.so: undefined reference to `aio_return'
/root/ace/ACE_wrappers/build/ace/.libs/libACE.so: undefined reference to `aio_read'
/root/ace/ACE_wrappers/build/ace/.libs/libACE.so: undefined reference to `aio_cancel'
/root/ace/ACE_wrappers/build/ace/.libs/libACE.so: undefined reference to `aio_error'
/root/ace/ACE_wrappers/build/ace/.libs/libACE.so: undefined reference to `aio_write'
/root/ace/ACE_wrappers/build/ace/.libs/libACE.so: undefined reference to `aio_suspend'
collect2: ld returned 1 exit status
make[3]: *** [SAXPrint] 殍 1
make[3]: Leaving directory `/root/ace/ACE_wrappers/build/ACEXML/examples/SAXPrint'
make[2]: *** [all-recursive] 殍 1
make[2]: Leaving directory `/root/ace/ACE_wrappers/build/ACEXML/examples'
make[1]: *** [all-recursive] 殍 1
make[1]: Leaving directory `/root/ace/ACE_wrappers/build/ACEXML'
make: *** [all-recursive] 殍 1
[root@localhost build]# cd /usr
我分析这个问题应该跟AIO的设置有关。
于是,我查看了Fedora9中的bits/posix_opt.h中的有关AIO的定义,如下:
//We support asynchronous I/O
#define _POSIX_ASYNCHRONOUS_IO 200112L
#define _POSIX_ASYNC_IO 1
这是不是说明AIO应该是完好的?
请教各位牛人,编译ACE需要对AIO进行哪写配置?

...全文
130 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
book_billhu422 2009-03-26
  • 打赏
  • 举报
回复
如果想增加ACE编译时的选项(-lrt),在哪添加?
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 book_billhu422 的回复:]
使用rpm -qa|grep AIO后没有发现相关包
但在我的/usr/include/下有aio.h

如果没有AIO的话怎么安装?
我使用yun install AIO后没有相关的数据包供下载。
[/Quote]

。。确定AIO是包吧?我没用过的,你gl下AIO的包看有不,yum都没有?
book_billhu422 2009-03-25
  • 打赏
  • 举报
回复
使用rpm -qa|grep AIO后没有发现相关包
但在我的/usr/include/下有aio.h

如果没有AIO的话怎么安装?

我使用yun install AIO后没有相关的数据包供下载。
  • 打赏
  • 举报
回复
查看库用rpm -qa | grep 包名
就可以了
  • 打赏
  • 举报
回复
http://www.cppblog.com/true/archive/2007/07/15/28065.html

参考一下,看看环境变量。
configure编译的吗?configure获取的环境正确不?

24,853

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧