本文发表在 rolia.net 枫下论坛我在solaris 上要装一个叫honeyd的软件,它主页上声称支持*BSD, linux, solaris. 这个软件还需要其他大概8,9个dependencies.所有的这些按照README里都是最简单安装:./configure, make , make install.应该说是很好装的。
第一步,我先装的dependencies.大部分没问题,但是有一个dependencies 始终装不上,我到它的主页上看,它没说support solaris.
所以第二步里,我做configure时,就用了--without-libdnsres 这个选项不加入这个dependency, 但是有些报错,大概就是什么变量undefined 之类的,我改错的方式就是找到这些变量定义的header文件,然后拷贝到源目录下来,再在报错文件里include header 文件。所以configure这关也过了。
第三步, make到最后,出来一个类似下面的错误:
undefined symbol first referenced
setenv command.o
我google了一下,大概就是说command.c这个源文件里引用了setenv(),但是solaris没有实现这个c. 可能就是没有这个call的库。我尝试download gnu c library但是不能安装在solaris上。
我目前的环境是
solaris8.
gcc+: 最初版本用的是cd 里包含的2.95, 我下载了3.3.3 用make strap 安装
make: GNU Make 3.80
我还装了gnu ld. make 的时候用solaris 的ld和gnu ld 都试过了,不行.
网上还google了一下,没有人安装honeyd在solaris 上有问题.
怎么办?更多精彩文章及讨论,请光临枫下论坛 rolia.net
第一步,我先装的dependencies.大部分没问题,但是有一个dependencies 始终装不上,我到它的主页上看,它没说support solaris.
所以第二步里,我做configure时,就用了--without-libdnsres 这个选项不加入这个dependency, 但是有些报错,大概就是什么变量undefined 之类的,我改错的方式就是找到这些变量定义的header文件,然后拷贝到源目录下来,再在报错文件里include header 文件。所以configure这关也过了。
第三步, make到最后,出来一个类似下面的错误:
undefined symbol first referenced
setenv command.o
我google了一下,大概就是说command.c这个源文件里引用了setenv(),但是solaris没有实现这个c. 可能就是没有这个call的库。我尝试download gnu c library但是不能安装在solaris上。
我目前的环境是
solaris8.
gcc+: 最初版本用的是cd 里包含的2.95, 我下载了3.3.3 用make strap 安装
make: GNU Make 3.80
我还装了gnu ld. make 的时候用solaris 的ld和gnu ld 都试过了,不行.
网上还google了一下,没有人安装honeyd在solaris 上有问题.
怎么办?更多精彩文章及讨论,请光临枫下论坛 rolia.net