求助:Fedora9下编译安装ACE5.6.8出错
按照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进行哪写配置?