Fel vid anrop av tdtool

Moderator: Telldus

Post Reply
Toronto
Posts: 54
Joined: Fri Mar 17, 2023 9:45 am

Fel vid anrop av tdtool

Post by Toronto »

Hej,

Har försökt att bygga tdtool, men får följande fel när jag ska köra kommandot:

Code: Select all

# tdtool --list
tdtool: error while loading shared libraries: libtelldus-core.so.2: cannot open shared object file: No such file or directory

Jag har byggt från http://download.telldus.se/TellStick/So ... 0.1.tar.gz

Vad göra??

Code: Select all

bubba:/usr/src/telldus-core# cmake -DBUILD_LIBTELLDUS-CORE=1 -DBUILD_TDTOOL=1 -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
-- Looking for Q_WS_X11
-- Looking for Q_WS_X11 - found
-- Looking for Q_WS_WIN
-- Looking for Q_WS_WIN - not found.
-- Looking for Q_WS_QWS
-- Looking for Q_WS_QWS - not found.
-- Looking for Q_WS_MAC
-- Looking for Q_WS_MAC - not found.
-- Found Qt-Version 4.2.1 (using /usr/bin/qmake)
-- Configuring done
-- Generating done
-- Build files have been written to: /usr/src/telldus-core

bubba:/usr/src/telldus-core# make
Scanning dependencies of target telldus-core
[  5%] Building CXX object driver/libtelldus-core/CMakeFiles/telldus-core.dir/Device.cpp.o
[ 10%] Building CXX object driver/libtelldus-core/CMakeFiles/telldus-core.dir/DeviceBrateck.cpp.o
[ 15%] Building CXX object driver/libtelldus-core/CMakeFiles/telldus-core.dir/DeviceGroup.cpp.o
[ 21%] Building CXX object driver/libtelldus-core/CMakeFiles/telldus-core.dir/DeviceIkea.cpp.o
[ 26%] Building CXX object driver/libtelldus-core/CMakeFiles/telldus-core.dir/DeviceNexa.cpp.o
[ 31%] Building CXX object driver/libtelldus-core/CMakeFiles/telldus-core.dir/DeviceRisingSun.cpp.o
[ 36%] Building CXX object driver/libtelldus-core/CMakeFiles/telldus-core.dir/DeviceSartano.cpp.o
[ 42%] Building CXX object driver/libtelldus-core/CMakeFiles/telldus-core.dir/DeviceUndefined.cpp.o
[ 47%] Building CXX object driver/libtelldus-core/CMakeFiles/telldus-core.dir/DeviceUpm.cpp.o
[ 52%] Building CXX object driver/libtelldus-core/CMakeFiles/telldus-core.dir/DeviceWaveman.cpp.o
[ 57%] Building CXX object driver/libtelldus-core/CMakeFiles/telldus-core.dir/DeviceX10.cpp.o
[ 63%] Building CXX object driver/libtelldus-core/CMakeFiles/telldus-core.dir/Controller.cpp.o
[ 68%] Building CXX object driver/libtelldus-core/CMakeFiles/telldus-core.dir/Manager.cpp.o
[ 73%] Building CXX object driver/libtelldus-core/CMakeFiles/telldus-core.dir/Settings.cpp.o
[ 78%] Building CXX object driver/libtelldus-core/CMakeFiles/telldus-core.dir/telldus-core.cpp.o
[ 84%] Building CXX object driver/libtelldus-core/CMakeFiles/telldus-core.dir/SettingsConfuse.cpp.o
[ 89%] Building CXX object driver/libtelldus-core/CMakeFiles/telldus-core.dir/linux/Device.cpp.o
Linking CXX shared library libtelldus-core.so
[ 89%] Built target telldus-core
Scanning dependencies of target tdtool
[ 94%] Building CXX object tdtool/CMakeFiles/tdtool.dir/main.cpp.o
Linking CXX executable tdtool
[ 94%] Built target tdtool
Scanning dependencies of target rfcmd
[100%] Building C object rfcmd/CMakeFiles/rfcmd.dir/rfcmd.o
Linking C executable rfcmd
Generating man file rfcmd.1
[100%] Built target rfcmd

bubba:/usr/src/telldus-core# tdtool --list
tdtool: error while loading shared libraries: libtelldus-core.so.2: cannot open shared object file: No such file or directory

bubba:/usr/src/telldus-core# ldconfig

bubba:/usr/src/telldus-core# tdtool --list
tdtool: error while loading shared libraries: libtelldus-core.so.2: cannot open shared object file: No such file or directory
micke.prag
Site Admin
Posts: 2243
Joined: Fri Mar 17, 2023 9:45 am
Location: Lund
Contact:

Post by micke.prag »

När kör du "make install"?
Micke Prag
Software
Telldus Technologies
Toronto
Posts: 54
Joined: Fri Mar 17, 2023 9:45 am

Post by Toronto »

Solly, glömde bifoga:

Fortfarande som root:

Code: Select all

bubba:/usr/src/telldus-core# make install
[ 50%] Built target tdtool
[100%] Built target rfcmd
Install the project...
-- Install configuration: ""
-- Installing: /usr/local/bin/tdtool
CMake Error at tdtool/cmake_install.cmake:50 (FILE): file INSTALL cannot find "/usr/src/telldus-core/tdtool/tdtool.1".
Call Stack (most recent call first):
   cmake_install.cmake:38 (INCLUDE)
   
make: *** [install] Fel 1

Förslag på åtgärd?
micke.prag
Site Admin
Posts: 2243
Joined: Fri Mar 17, 2023 9:45 am
Location: Lund
Contact:

Post by micke.prag »

Välj dit valet att generera man-filer i cmake. Du behöver help2man för detta.

Det är fixat för 2.0.2.
Micke Prag
Software
Telldus Technologies
Toronto
Posts: 54
Joined: Fri Mar 17, 2023 9:45 am

Post by Toronto »

kollade upp help2man:

Code: Select all

apt-get install help2man
Läser paketlistor... Färdig
Bygger beroendeträd... Färdig
help2man är redan den senaste versionen.
0 uppgraderade, 0 nyinstallerade, 0 att ta bort och 64 ej uppgraderade.

testade igen, som root:

Code: Select all

bubba:/usr/src/telldus-core# cmake -DBUILD_LIBTELLDUS-CORE=1 -DBUILD_TDTOOL=1 -DBUILD_RFCMD_WITH_LIBFTDI=0 -DGENERATE_MAN=1 .
-- Configuring done
-- Generating done
-- Build files have been written to: /usr/src/telldus-core

bubba:/usr/src/telldus-core# make
[ 89%] Built target telldus-core
[ 94%] Built target tdtool
[100%] Built target rfcmd

bubba:/usr/src/telldus-core# make install
[ 89%] Built target telldus-core
[ 94%] Built target tdtool
[100%] Built target rfcmd
Install the project...
-- Install configuration: ""
-- Up-to-date: /usr/local/lib/libtelldus-core.so.2.0.1
-- Up-to-date: /usr/local/lib/libtelldus-core.so.2
-- Up-to-date: /usr/local/lib/libtelldus-core.so
-- Up-to-date: /usr/local/include/telldus-core.h
-- Up-to-date: /etc/tellstick.conf
-- Up-to-date: /var/state/telldus-core.conf
-- Up-to-date: /etc/udev/rules.d/99-tellstick.rules
-- Up-to-date: /usr/local/bin/tdtool
-- Up-to-date: /usr/local/share/man/man1/tdtool.1
-- Up-to-date: /usr/local/bin/rfcmd
-- Up-to-date: /usr/local/share/man/man1/rfcmd.1

bubba:/usr/src/telldus-core# tdtool -l
tdtool: error while loading shared libraries: libtelldus-core.so.2: cannot open shared object file: No such file or directory

bubba:/usr/src/telldus-core# ldconfig

bubba:/usr/src/telldus-core# tdtool -l
tdtool: error while loading shared libraries: libtelldus-core.so.2: cannot open shared object file: No such file or directory

Jag trodde att jag skulle vara klar i och med detta, men icke... Vad behövs mer??
Daniel
Posts: 317
Joined: Fri Mar 17, 2023 9:45 am

Post by Daniel »

Toronto wrote:kollade upp help2man:Jag trodde att jag skulle vara klar i och med detta, men icke... Vad behövs mer??
Hmmm... Kan ge mig den på att inte /usr/local/lib är med bland de kataloger din ldconfig kikar efter libraries i. Testa att lägga till /usr/local/lib i filen /etc/ld.so.conf.d/local.conf (tror den finns där, annars skapar du den) och så kör en ny ldconfig...

/Daniel
Toronto
Posts: 54
Joined: Fri Mar 17, 2023 9:45 am

Post by Toronto »

Fantastiskt! Det funkar! :shock: :D

Code: Select all

bubba:~#  tdtool --list
/var/state/telldus-core.conf:1: ingen flagga 'deviceNode' finns
Number of devices: 1
1       Example device  OFF

Det där med " ingen flagga 'deviceNode' finns" kunde man trolla bort, såg det i en annan tråd - måste bara hitta det...

Edit:
cp /dev/null /var/state/telldus-core.conf fixar det.
Tusen tack för hjälpen!
Post Reply