天天看點

移植net-snmp 出現的編譯問題 ./libs/libnetsnmpsnmpd.a(snmpd.o): relocation R_ARM_THM_MOVW_ABS_NC against `

将net-snmp功能移植到自己的子產品中出現了編譯問題:

移植net-snmp 出現的編譯問題 ./libs/libnetsnmpsnmpd.a(snmpd.o): relocation R_ARM_THM_MOVW_ABS_NC against `
查了網上的資料,一種是說增加編譯選項 -fPIC, 這種方式測試後可用。還有一種可能是靜态庫的嵌套引用問題,net-snmp提供了四個庫,分别是libnetsnmp.a, libnetsnmpsnmpd.a, libnetsnmpagent.a, libnetsnmpmibs.a, 這四個庫的引用順序出錯的話也會引起上面那個問題,在程式裡,這樣寫就沒有錯:

-lnetsnmpsnmpd -lnetsnmpmibs -lnetsnmpagent -lnetsnmp           

繼續閱讀