Generating esp8266.project.ld
LD build/example_solo.elf
/home/chen/esp/xtensa-lx106-elf/bin/../lib/gcc/xtensa-lx106-elf/8.4.0/../../../../xtensa-lx106-elf/bin/ld: /home/chen/esp/ESP8266_RTOS_SDK/components/esp8266/lib/libsmartconfig.a(sc_ieee80211.o): in function `os_htole16':
(.text.os_htole16+0x0): multiple definition of `os_htole16'; /home/chen/esp/ESP8266_RTOS_SDK/esp-aliyun-master/examples/solo/example_solo/build/esp-aliyun-master/libesp-aliyun-master.a(os_misc.o):/home/chen/esp/ESP8266_RTOS_SDK/esp-aliyun-master/iotkit-embedded/dev_bind/impl/os/os_misc.c:26: first defined here
/home/chen/esp/xtensa-lx106-elf/bin/../lib/gcc/xtensa-lx106-elf/8.4.0/../../../../xtensa-lx106-elf/bin/ld: /home/chen/esp/ESP8266_RTOS_SDK/components/esp8266/lib/libsmartconfig.a(sc_ieee80211.o): in function `os_le16toh':
(.text.os_le16toh+0x0): multiple definition of `os_le16toh'; /home/chen/esp/ESP8266_RTOS_SDK/esp-aliyun-master/examples/solo/example_solo/build/esp-aliyun-master/libesp-aliyun-master.a(os_misc.o):/home/chen/esp/ESP8266_RTOS_SDK/esp-aliyun-master/iotkit-embedded/dev_bind/impl/os/os_misc.c:42: first defined here
/home/chen/esp/xtensa-lx106-elf/bin/../lib/gcc/xtensa-lx106-elf/8.4.0/../../../../xtensa-lx106-elf/bin/ld: warning: alignment 1 of symbol `zero_mac' in /home/chen/esp/ESP8266_RTOS_SDK/components/esp8266/lib/libsmartconfig.a(sc_ieee80211.o) is smaller than 4 in /home/chen/esp/ESP8266_RTOS_SDK/esp-aliyun-master/examples/solo/example_solo/build/esp-aliyun-master/libesp-aliyun-master.a(zconfig_protocol.o)
collect2: error: ld returned 1 exit status
make: *** [/home/chen/esp/ESP8266_RTOS_SDK/make/project.mk:510:/home/chen/esp/ESP8266_RTOS_SDK/esp-aliyun-master/examples/solo/example_solo/build/example_solo.elf] 錯誤 1
上面是錯誤資訊,環境基本上搭建好了,可以正常編譯RTOS_SDK的示例,然后為從樂鑫下載了他們的阿里云SDK放到檔案夾里編譯,就報上面的錯誤,這是什么情況呢
uj5u.com熱心網友回復:
multiple definition of `os_htole16'multiple definition of `os_le16toh'
鏈接問題,有函式重定義了
uj5u.com熱心網友回復:
有解決辦法嗎,我剛才直接找到這個函式,給他注釋掉了,編譯通過了,不過運行不正常
uj5u.com熱心網友回復:
現在是代碼里定義了一次,還有就是庫里面定義了一次嗎?uj5u.com熱心網友回復:
我也不知道啊,編譯的是示例程式,不知道怎么回事,網上也查不到相關問題,我就根據提示注釋了兩個函式,編譯通過了,不過燒錄后串口輸出都是亂碼了
uj5u.com熱心網友回復:
亂碼應該是波特率沒設定對的,先把串口的搞好 看下 具體哪里出了問題,或者你可以看下能否讓代碼呼叫你注釋掉的那個函式 看下效果uj5u.com熱心網友回復:
好了,就是不知道那個函式注釋掉以后會不會有影響,不管了,反正現在是沒問題了
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/231804.html
標籤:智能硬件
