Page 1 of 1

Kan ej kompilera trunk

Posted: Fri Mar 17, 2023 9:45 am
by penguin
Hej,

Jag försökte följa guiden på http://developer.telldus.se/wiki/TellSt ... hesoftware för att testa senaste versionen programvaran.

Så här ser byggloggen ut (eller, så här återskapar ni problemet :) )
:

Code: Select all

/var/tmp> svn co http://svn.telldus.se/telldus/trunk/telldus-core
A    telldus-core/cruise_config.rb
...
A    telldus-core/README
Checkade ut revision 335.

/var/tmp> cd telldus-core

/var/tmp/telldus-core> cmake -DBUILD_LIBTELLDUS-CORE=0 -DBUILD_RFCMD_WITH_LIBFTDI=0 .

-- The C compiler identification is GNU
-- The CXX compiler identification is GNU
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Configuring done
-- Generating done
-- Build files have been written to: /var/tmp/telldus-core

/var/tmp/telldus-core> make

Scanning dependencies of target tdtool
[ 50%] Building CXX object tdtool/CMakeFiles/tdtool.dir/main.cpp.o
Linking CXX executable tdtool
/usr/lib/gcc/i686-pc-linux-gnu/4.3.3/../../../../i686-pc-linux-gnu/bin/ld: cannot find -ltelldus-core
collect2: ld returnerade avslutningsstatus 1
make[2]: *** [tdtool/tdtool] Fel 1
make[1]: *** [tdtool/CMakeFiles/tdtool.dir/all] Fel 2
make: *** [all] Fel 2


Resultatet blir detsamma oavsett om man väljer att bygga mot libftdi eller inte.

Verkar som om tdtool länkar mot telldus-core lib men Makefilen saknar beroendet då telldus-core inte verkar byggas.

Är det mig, wiki:n eller koden det är fel på ?

Posted: Fri Mar 17, 2023 9:45 am
by pinky
Hej!

Jag får exakt samma fel:

Code: Select all

slug:/home/pinky/telldus-core# make
Linking CXX executable tdtool
/usr/bin/ld: cannot find -ltelldus-core
collect2: ld returned 1 exit status
make[2]: *** [tdtool/tdtool] Error 1
make[1]: *** [tdtool/CMakeFiles/tdtool.dir/all] Error 2
make: *** [all] Error 2
slug:/home/pinky/telldus-core# 
Försöker kompilera det på en debian-maskin med arm-processor.

Posted: Fri Mar 17, 2023 9:45 am
by micke.prag
tdtool är endast ett direkt gränsnitt mot telldus-core så det behöver verkligen telldus-core. Varför ni väljer att inte kompilera telldus-core förstår jag dock inte.

Posted: Fri Mar 17, 2023 9:45 am
by micke.prag
Försök hellre kompilera telldus-core och tdtool enligt instruktionerna i INSTALL-filen.

Använd gärna ccmake om ni vill ha "grafiska" val att ställa in kompileringen.

Posted: Fri Mar 17, 2023 9:45 am
by penguin
Varför ni väljer att inte kompilera telldus-core förstår jag dock inte.
hmm, vi försökt bara följa instruktionerna på wiki:n som jag tror att ingen mindre än du skrivit. ;)

Posted: Fri Mar 17, 2023 9:45 am
by micke.prag
Jag insåg det efter att jag postade inlägget igår och har därför uppdaterat instruktionerna.

Posted: Fri Mar 17, 2023 9:45 am
by pinky
Tack! :) Nu ska här provas igen.

Edit:
Den här gången gick det mkt bättre :clap:
På min slug med debian lenny saknades dock paketet help2man, men det var ju lätt åtgärdat. Återigen, tack! :D