移植net-snmp 出现的编译问题 ./libs/libnetsnmpsnmpd.a(snmpd.o): relocation R_ARM_THM_MOVW_ABS_NC against `
生活随笔
收集整理的這篇文章主要介紹了
移植net-snmp 出现的编译问题 ./libs/libnetsnmpsnmpd.a(snmpd.o): relocation R_ARM_THM_MOVW_ABS_NC against `
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
將net-snmp功能移植到自己的模塊中出現了編譯問題:
查了網上的資料,一種是說增加編譯選項 -fPIC, 這種方式測試后可用。還有一種可能是靜態庫的嵌套引用問題,net-snmp提供了四個庫,分別是libnetsnmp.a, libnetsnmpsnmpd.a, libnetsnmpagent.a, libnetsnmpmibs.a, 這四個庫的引用順序出錯的話也會引起上面那個問題,在程序里,這樣寫就沒有錯:
-lnetsnmpsnmpd -lnetsnmpmibs -lnetsnmpagent -lnetsnmp不過后來又出現了問題:
這個問題通過增加 編譯選項 -fPIC解決了。
總結
以上是生活随笔為你收集整理的移植net-snmp 出现的编译问题 ./libs/libnetsnmpsnmpd.a(snmpd.o): relocation R_ARM_THM_MOVW_ABS_NC against `的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 日息0.04%是多少利息
- 下一篇: 什么是大成优选 投资目标和范围介绍