×

Loading...
Ad by
  • 技多不压身,工到自然成:安省技工证书特训班,点击咨询报名!
Ad by
  • 技多不压身,工到自然成:安省技工证书特训班,点击咨询报名!

对不起,我没说清楚,本来都想放弃了,但是不知道下星期怎么report. 是这样的:

本文发表在 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
Report

Replies, comments and Discussions:

  • 工作学习 / 专业技术讨论 / 气死了!solaris 上安装一个小程序居然始终不过,不是这有问题就是那有问题,花了我快一个星期时间了,谁能帮我看一下?
    • 说吧!
      • 谢谢,总算有人理我了。我又重装了一遍,现在已经到了make的最后一步,但是有这个问题出来:
        Undefined first referenced
        symbol in file
        setenv command.o
        optreset getopt_long.o
        gu_vasprintf parse.o
        asprintf command.o
        MAX pf_osfp.o
        vasprintf parse.o
        MIN dhcpclient.o

        是不是缺了c++的什么库?
        • I am guessing: 1. check environment variables for make command. 2. -I -L parameters for cc.
          • How to know if environment variables are not set correctly?
            • the make may use environemnt variables, if it does, check the makefile.
        • 急死了。你能把你的问题说明白点吗?
          • 对不起,我没说清楚,本来都想放弃了,但是不知道下星期怎么report. 是这样的:
            本文发表在 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
          • Hi, huyanjun, are you still there?
    • up
    • 是不是这个honeyd,哪个版本的? 我下载一个帮你看看? 下星期一告诉你问题在哪.
      • 哪个版本都不行,我试过0.8,1.0, 1.5b,都是同样的错误信息.
    • 你是不是没有先下载和编译这三个库libevent, libdnet and libpcap?
      • 这些都过了,唯一没过的是libdnsres.谢谢你啊,要是你的也不过,我就准备放弃solaris了.
    • 失败!试了solaris 9 sparc and solaris 10 x86,都不行。We are not supposed to resolve developers' issue.
      • 谢谢你,我准备放弃solaris了。
    • hello,昔努,你有没有setup 过solaris bridging or ipforwarding?我有个问题。
      • 没有。不过说来听听,或许可以帮忙。