Ergebnis 1 bis 4 von 4

Thema: monitord mit aktuellem Kernel komplilieren

  1. #1
    Registriert seit
    10.12.2003
    Beiträge
    3.899

    monitord mit aktuellem Kernel komplilieren

    Hallo zusammen,

    ich krieg's aktuell nicht hin monitord auf einem Raspberry Pi 3 zu kompilieren...

    Nach langem Lesen der Threads zum Raspberry Pi und monitord und diversen verschiedenen Paketen, bleibt ich inzwischen am gleichen Punkt hängen wie der User hier: https://www.funkmeldesystem.de/threa...495#post471495

    Info zum meinem Testsystem:
    RASPBIAN JESSIE LITE vom 2016-05-27 (https://www.raspberrypi.org/downloads/raspbian/)
    Kernel 4.4.13-v7+, Plattform armv7l

    Als Sourcen hab ich den aktuellen Tarball (und einen älteren von einer erfolgreichen Kompliererei aufm Pi1 von letztem Jahr , ebenfalls nicht erfolgreich, verwendet)

    Code:
    sudo apt-get update
    sudo apt-get install autoconf libtool libasound2-dev libmysqlclient-dev medit mysql-client
    sudo autoreconf -fi
    sudo ./configure --with-alsa
    make
    sudo make install
    
    # ebenfalls ausprobiert:
    ./configure --with-alsa --with-lua-includes=/usr/include/lua5.1 --with-lua-suffix=5.1
    ./configure --enable-plugins --with-alsa --with-mysql --with-lua-includes=/usr/include/lua5.1 --with-lua-suffix=5.1
    ./configure --with-alsa
    Die im oben verlinkten Thread Modifikationen der configure.ac und Makefile.am hab ich ebenfalls durchgeführt und häng' ich auch beim make fest, denn es schmeißt Fehler wie
    Code:
    ‘GetFileTypeS’ was not declared in this scope
    (siehe verlinkter Thread)

    Mein Ziel ist es monitord mit LUA-Unterstützung zu komplieren...
    Felix
    felix[null][null][null]@funkmeldesystem.de

  2. #2
    Registriert seit
    10.12.2003
    Beiträge
    3.899
    die Pakete für LUA haben vorher auf jeden Fall gefehlt...

    Code:
    sudo apt-get install autoconf libtool libasound2-dev medit
    sudo apt-get install lua5.2 liblua5.2-dev
    sudo autoreconf -fi   # => schlägt fehl
    # Makefile.a:2  ":" entfernt
    echo "m4_ifdef([AM_PROG_AR], [AM_PROG_AR])" >> configure.ac
    echo LT_INIT >> configure.ac
    sudo autoreconf -fi   # => läuft durch
    ./configure --with-alsa --with-lua-includes=/usr/include/lua5.2 --with-lua-suffix=5.2
    ein folgendes make endet auch wieder mit Fehler...

    Code:
    make  all-am
    make[1]: Entering directory '/home/srv/monitord-bin+src'
    g++ -DHAVE_CONFIG_H -I.  -Ijthread-1.2.1/src -D_DEBUG -Wall -I/usr/include/lua5.2       -g -O2 -MT monitord/monitord_monitord-MonitorConfiguration.o -MD -MP -MF monitord/.deps/monitord_monitord-MonitorConfiguration.Tpo -c -o monitord/monitord_monitord-MonitorConfiguration.o `test -f 'monitord/MonitorConfiguration.cpp' || echo './'`monitord/MonitorConfiguration.cpp
    Makefile:1165: recipe for target 'monitord/monitord_monitord-MonitorConfiguration.o' failed
    make[1]: Leaving directory '/home/srv/monitord-bin+src'
    Makefile:644: recipe for target 'all' failed
    make  all-am
    make[1]: Entering directory '/home/srv/monitord-bin+src'
    g++ -DHAVE_CONFIG_H -I.  -Ijthread-1.2.1/src -D_DEBUG -Wall -I/usr/include/lua5.2       -g -O2 -MT monitord/monitord_monitord-MonitorConfiguration.o -MD -MP -MF monitord/.deps/monitord_monitord-MonitorConfiguration.Tpo -c -o monitord/monitord_monitord-MonitorConfiguration.o `test -f 'monitord/MonitorConfiguration.cpp' || echo './'`monitord/MonitorConfiguration.cpp
    In file included from monitord/MonitorConfiguration.cpp:16:0:
    ./simpleopt/SimpleGlob.h: In instantiation of ‘int CSimpleGlobTempl::Add(const SOCHAR*) [with SOCHAR = char]’:
    ./simpleopt/SimpleGlob.h:687:41:   required from ‘int CSimpleGlobTempl::Add(int, const SOCHAR* const*) [with SOCHAR = char]’
    monitord/MonitorConfiguration.cpp:334:62:   required from here
    ./simpleopt/SimpleGlob.h:623:55: error: ‘GetFileTypeS’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
             SG_FileType nType = GetFileTypeS(a_pszFileSpec);
                                                           ^
    ./simpleopt/SimpleGlob.h:623:55: note: declarations in dependent base ‘SimpleGlobBase’ are not found by unqualified lookup
    ./simpleopt/SimpleGlob.h:623:55: note: use ‘this->GetFileTypeS’ instead
    ./simpleopt/SimpleGlob.h:644:53: error: ‘FindFirstFileS’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
         int rc = FindFirstFileS(a_pszFileSpec, m_uiFlags);
                                                         ^
    ./simpleopt/SimpleGlob.h:644:53: note: declarations in dependent base ‘SimpleGlobBase’ are not found by unqualified lookup
    ./simpleopt/SimpleGlob.h:644:53: note: use ‘this->FindFirstFileS’ instead
    ./simpleopt/SimpleGlob.h:657:51: error: ‘GetFileNameS’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
             nError = AppendName(GetFileNameS((SOCHAR)0), IsDirS((SOCHAR)0));
                                                       ^
    ./simpleopt/SimpleGlob.h:657:51: note: declarations in dependent base ‘SimpleGlobBase’ are not found by unqualified lookup
    ./simpleopt/SimpleGlob.h:657:51: note: use ‘this->GetFileNameS’ instead
    ./simpleopt/SimpleGlob.h:657:70: error: ‘IsDirS’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
             nError = AppendName(GetFileNameS((SOCHAR)0), IsDirS((SOCHAR)0));
                                                                          ^
    ./simpleopt/SimpleGlob.h:657:70: note: declarations in dependent base ‘SimpleGlobBase’ are not found by unqualified lookup
    ./simpleopt/SimpleGlob.h:657:70: note: use ‘this->IsDirS’ instead
    ./simpleopt/SimpleGlob.h:658:43: error: ‘FindNextFileS’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
             bSuccess = FindNextFileS((SOCHAR)0);
                                               ^
    ./simpleopt/SimpleGlob.h:658:43: note: declarations in dependent base ‘SimpleGlobBase’ are not found by unqualified lookup
    ./simpleopt/SimpleGlob.h:658:43: note: use ‘this->FindNextFileS’ instead
    Makefile:1165: recipe for target 'monitord/monitord_monitord-MonitorConfiguration.o' failed
    make[1]: *** [monitord/monitord_monitord-MonitorConfiguration.o] Error 1
    make[1]: Leaving directory '/home/srv/monitord-bin+src'
    Makefile:644: recipe for target 'all' failed
    make: *** [all] Error 2
    Weiß jemand weiter?
    Geändert von felix000 (27.08.2016 um 15:54 Uhr)
    Felix
    felix[null][null][null]@funkmeldesystem.de

  3. #3
    Registriert seit
    15.09.2016
    Beiträge
    8
    Habe leider das gleiche Problem. Habe bisher keine Lösung gefunden. Hat es mittlerweile wieder jemand ans Laufen gekriegt?

  4. #4
    Registriert seit
    29.04.2016
    Beiträge
    5
    Zitat Zitat von kikiano Beitrag anzeigen
    Habe leider das gleiche Problem. Habe bisher keine Lösung gefunden. Hat es mittlerweile wieder jemand ans Laufen gekriegt?
    Versuch mal den gcc mit der Version 4.6.*

    in einer mingw/msys Umgebung geht make nur mit einer gcc und c++ Version 4.6.* ab Version 4.7.* und neuer kommt der selbe Fehler.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •