Page 1 of 1

DLINK DNS-325 Kompileringsfel

Posted: Fri Mar 17, 2023 9:45 am
by mblom
Jag försöker kompilera telledus-core-2.1.1 på en Dlink DNS-325.

uname -a
2.6.22.18 #15 Wed May 25 15:23:11 CST 2011 armv5tejl GNU/Linux

Efter en del strul så har jag fastnat på att jag har 2 versioner av samma lib, det är vad jag misstänker.

Får följande fel:
Linking CXX executable telldusd
/ffp/bin/ld: ../common/libTelldusCommon.a(Strings.cpp.o): undefined reference to symbol 'libiconv_open'
/ffp/bin/ld: note: 'libiconv_open' is defined in DSO /ffp/lib/libiconv.so.2 so try adding it to the linker command line
/ffp/lib/libiconv.so.2: could not read symbols: Invalid operation

Jag vet att det finns en version av libiconv som ligger i nasens flash memory, så jag tror att den kompilerar med en version och länkar sedan med den andra.
Hur kan jag peka ut så att den använder samma version?

Re: DLINK DNS-325 Kompileringsfel

Posted: Fri Mar 17, 2023 9:45 am
by micke.prag
Du får nog ändra i common/CMakeLists.txt. Runt rad 65 finns de Linux-specifika grejerna.

Re: DLINK DNS-325 Kompileringsfel

Posted: Fri Mar 17, 2023 9:45 am
by mblom
Okej, tack! Nu fungerar det, men nu är det något problem med libftdi och libusb. Har lyckats kompilera libftdi, men ett test program falerar, samt telldus. Vilken version av libftdi och libusb ska man använda sig av?