我在solairs 10下编译出现下列错误 有人知道怎么回事吗

21 views
Skip to first unread message

louis

unread,
Jul 16, 2009, 5:45:53 AM7/16/09
to NlpBamboo
n file included from /easyea/download/bamboo-1.1.0/source/kea/
text_parser.cxx:2:
/easyea/download/bamboo-1.1.0/source/kea/kea_mmap.hxx: In member
function `int bamboo::kea::MMap::open(const char*, bool, size_t,
mode_t)':
/easyea/download/bamboo-1.1.0/source/kea/kea_mmap.hxx:76: error:
`MAP_FILE' undeclared (first use this function)
/easyea/download/bamboo-1.1.0/source/kea/kea_mmap.hxx:76: error: (Each
undeclared identifier is reported only once for each function it
appears in.)
*** Error code 1
The following command caused the error:
cd /easyea/download/bamboo-1.1.0/build/source && /usr/sfw/bin/c++ -
fPIC -Wall -O2 -DNDEBUG -I/easyea/download/bamboo-1.1.0/source/include
-I/easyea/download/bamboo-1.1.0/source/utf8 -I/easyea/download/
bamboo-1.1.0/source/mmap -I/easyea/download/bamboo-1.1.0/source/trie -
I/easyea/download/bamboo-1.1.0/source/lexicon -I/easyea/download/
bamboo-1.1.0/source/config -I/easyea/download/bamboo-1.1.0/source/
processor -I/easyea/download/bamboo-1.1.0/source/processor/experiment -
I/easyea/download/bamboo-1.1.0/source/kea -I/easyea/download/
bamboo-1.1.0/source/common -I/easyea/download/bamboo-1.1.0/source/
parser -o CMakeFiles/bamboo_static.dir/kea/text_parser.cxx.o -c /
easyea/download/bamboo-1.1.0/source/kea/text_parser.cxx
make: Fatal error: Command failed for target `source/CMakeFiles/
bamboo_static.dir/kea/text_parser.cxx.o'
Current working directory /easyea/download/bamboo-1.1.0/build
*** Error code 1
The following command caused the error:
make -f source/CMakeFiles/bamboo_static.dir/build.make source/
CMakeFiles/bamboo_static.dir/build
make: Fatal error: Command failed for target `source/CMakeFiles/
bamboo_static.dir/all'
Current working directory /easyea/download/bamboo-1.1.0/build
*** Error code 1
The following command caused the error:
make -f CMakeFiles/Makefile2 all
make: Fatal error: Command failed for target `all'

jianing yang

unread,
Jul 24, 2009, 10:07:43 PM7/24/09
to NlpBamboo
貌似是MAP_FILE这个没定义,不熟悉Solaris不知道上面的mmap接口和linux是不是相似的...

louis

unread,
Jul 25, 2009, 12:00:35 PM7/25/09
to NlpBamboo
谢谢您的回复,我自己定义了一个MAP─FILE,解决了这个问题了已经。但是现在出现一个solaris下没有readline这个函数,编译不过去
了,不知道这个问题能不能解决?

Jianing Yang

unread,
Jul 25, 2009, 11:12:56 PM7/25/09
to nlpb...@googlegroups.com
装gnu的readline就可以.但是我怀疑自己定义的mapfile宏是否有效,毕竟两种
系统的差异挺大。

发自我的 iPod

在 2009-7-26,0:00,louis <luyon...@gmail.com> 写到:

> 谢谢您的回复,我自己定义了一个MAP─FILE,解决了这个问题了已经。但是现
> 在出现一个solaris下没有readline这个函数,编译不过去
> 了,不知道这个问题能不能解决?
> >

louis

unread,
Jul 26, 2009, 11:19:03 PM7/26/09
to NlpBamboo
但是我加了以后那步至少不报错了。具体有没有问题我怎么会知道啊!

On Jul 26, 11:12 am, Jianing Yang <det...@gmail.com> wrote:
> 装gnu的readline就可以.但是我怀疑自己定义的mapfile宏是否有效,毕竟两种
> 系统的差异挺大。
>
> 发自我的 iPod
>

> 在 2009-7-26,0:00,louis <luyongs...@gmail.com> 写到:

jianing yang

unread,
Jul 27, 2009, 12:30:27 AM7/27/09
to NlpBamboo
我的意思是说,不报错并不代表行为正确。你在solaris上开发应该比我更熟悉solaris的系统调用阿。

louis

unread,
Jul 27, 2009, 1:13:24 AM7/27/09
to NlpBamboo
我只是做些java开发,系统调用的事情我就外行了。我安装GNU的readline但是还是说readline 没有定义。还在找解决办法!

louis

unread,
Jul 27, 2009, 1:41:04 AM7/27/09
to NlpBamboo
是我看错了原来是getline这个函数没有定义!

jianingy

unread,
Jul 27, 2009, 1:48:59 AM7/27/09
to NlpBamboo
需要在编译的时候用-D_GNU_SOURCE.这个是gnu的函数。man getline有具体的信息。

louis

unread,
Jul 27, 2009, 1:57:09 AM7/27/09
to NlpBamboo
这个参数是怎么加啊?能说详细一点吗?看来solaris和linux之间还有很多地方不一样,唉!

jianingy

unread,
Jul 27, 2009, 1:58:31 AM7/27/09
to NlpBamboo
gcc编译的时候加,或者直接在文件里面define一个吧,就是定义一个宏就可以。

louis

unread,
Jul 27, 2009, 2:06:07 AM7/27/09
to NlpBamboo
我的solaris下没有getline这个函数,是不是还需要安装一个什么东西啊!
Reply all
Reply to author
Forward
0 new messages