Jag har försökt få igång Telldus-core på mitt BeagleBone men får problem med cmake. CMake är helt nytt för mig och jag har inte lyckats lista ut varför den klagar eftersom mitt libb den klagar på finns där det ska.
BeagleBone är ett litet ARM-baserat kort som kör en redan färdig Linuxdistribution som heter Ångström. Denna distribution innehåller t.ex. inte cmake. Jag hämtade hem den senaste versionen av cmake (källkoden) och byggde en binär av cmake på CPU-kortet (eftersom kompilatorer och annat redan finns där). Det gick bra att bygga ihop cmake.
Sedan hämtade jag hem libftdi och de andra usb libben jag trodde mig behöva. Eftersom jag är ganska ny på detta område har jag provinstallerat allt på min OpenSUSE PC och fått Telldus-core att fungera. Jag har alltstå redan gått igenom alla problem man kan ha i installationen en gång tidigare.
Sedan byggde jag libftdi utan problem och installerade den.
Sedan provade jag att köra cmake på Telldus-core:
Code: Select all
root@beaglebone:/usr/src/telldus-core-2.1.1# cmake .
-- 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 include files CMAKE_HAVE_PTHREAD_H
-- Looking for include files CMAKE_HAVE_PTHREAD_H - found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE
-- checking for one of the modules 'libftdi'
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
CONFUSE_LIBRARY
linked by target "telldusd" in directory /usr/src/telldus-core-2.1.1/service
-- Configuring incomplete, errors occurred!
Code: Select all
root@beaglebone:/usr/src/telldus-core-2.1.1# ls -l /usr/local/lib
total 489
-rw-r--r-- 1 root root 61112 Apr 3 09:45 libftdi.a
lrwxrwxrwx 1 root root 12 Apr 3 09:46 libftdi.so -> libftdi.so.1
lrwxrwxrwx 1 root root 17 Apr 3 09:46 libftdi.so.1 -> libftdi.so.1.20.0
-rwxr-xr-x 1 root root 60388 Apr 3 09:45 libftdi.so.1.20.0
-rw-r--r-- 1 root root 211926 Apr 3 08:56 libusb-1.0.a
-rwxr-xr-x 1 root root 955 Apr 3 08:56 libusb-1.0.la
lrwxrwxrwx 1 root root 19 Apr 3 08:56 libusb-1.0.so -> libusb-1.0.so.0.0.0
lrwxrwxrwx 1 root root 19 Apr 3 08:56 libusb-1.0.so.0 -> libusb-1.0.so.0.0.0
-rwxr-xr-x 1 root root 164261 Apr 3 08:56 libusb-1.0.so.0.0.0
drwxr-xr-x 2 root root 1024 Apr 3 09:46 pkgconfig
Code: Select all
# uname -a
Linux beaglebone 3.2.5+ #1 Mon Feb 13 19:22:44 CET 2012 armv7l GNU/Linux
/Stefan