Re: [問題] 移植SNMP時 make 出錯(system.lo)

看板LinuxDev作者 (skyl)時間13年前 (2011/04/26 16:16), 編輯推噓4(404)
留言8則, 2人參與, 最新討論串2/5 (看更多)
※ 引述《endlie (end)》之銘言: : 大家好 : 小弟 移植SNMP 到 270 板子上 : 環境 : VM FC4 : gcc-4.0.0.8 : glibc-2.3.5-10 : 配置的部分 我是參考以下網站 : http://blogold.chinaunix.net/u1/39383/showart_370286.html : 配置時都正常 沒出現錯誤 : 但是在MAKE時 : 就會出錯 : system.c: In function `get_myaddr': : system.c:575: error: storage size of `ifc' isn't known : 我認為是system.c 這檔案的問題 : 再來就是 我最囧的 我找不到system.c 這個檔案 1. system.c 應該在你的 net-snmp-5.1.2/snmplib 下, 找不到的話用 find -name system.c 應該就找得到 2. 先看/usr/include/net/if.h存不存在, 沒有的話要先裝glibc-headers 然後試試看在system.c開頭加上 #include <net/if.h> 看是否會解決此問題 3. 如果(2)解決了問題, 看看你configure出來的Makefile有沒有define HAVE_NET_IF_H -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.128.209.67 ※ 編輯: nith 來自: 220.128.209.67 (04/26 16:21)

04/27 11:59, , 1F
感謝回答 第三點 沒有定義 是不是要補上去?
04/27 11:59, 1F

04/27 12:10, , 2F
有找到 system.c 的檔案 然後if.h的檔案存在
04/27 12:10, 2F

04/27 15:05, , 3F
會不會是環境的問題 我GOOGLE查一下幾乎沒人跟我一樣
04/27 15:05, 3F

04/27 16:59, , 4F
看你system.c開頭有無include <net-snmp/net-snmp-config.h>
04/27 16:59, 4F

04/27 17:00, , 5F
HAVE_NET_IF_H會在net-snmp-config.h裡被定義
04/27 17:00, 5F

04/27 17:02, , 6F
保險起見, 檢查看看你的net-snmp-config.h
04/27 17:02, 6F

04/27 17:03, , 7F
懶得看的話, 就直接在system.c裡面include <net/if.h>
04/27 17:03, 7F

04/27 18:06, , 8F
了解 辛苦你了 我去研究看看
04/27 18:06, 8F
文章代碼(AID): #1DjdzNZM (LinuxDev)
討論串 (同標題文章)
文章代碼(AID): #1DjdzNZM (LinuxDev)