Please do not post a support request without first reading and following the advice in https://retropie.org.uk/forum/topic/3/read-this-first

Could not successfully build powerblock - PowerBlock Driver (opt/retropie.../build/powerblock not found)


  • Global Moderator

    The error

    [ 88%] Linking CXX executable powerblock
    /usr/lib/gcc/arm-linux-gnueabihf/6/../../../libwiringPi.so: undefined reference to `fcntl@GLIBC_2.28'
    collect2: error: ld returned 1 exit status
    
    

    indicates you have a wiringpi library compiled agains another system (Raspbian Buster ?). Did you install it manually or you modified your apt sources to include something else than the Raspbian Stretch repositories ?

    I've run the compilation on a RetroPie 4.4.x system and I didn't get the error you have during compilation of controlblock.



  • I installed wiringpi from here:

    http://wiringpi.com/download-and-install/

    I installed it this way:

    To update or install on a Raspbian-Lite system:

    sudo apt-get install wiringpi


  • Global Moderator

    @mikealves wiringpi is already installed on a RetroPie system, however installing it through apt-get is also ok - but you didn't answer my other question: did you add extra-repositories to your apt sources ?



  • @mitu said in Could not successfully build powerblock - PowerBlock Driver (opt/retropie.../build/powerblock not found):

    Raspbian Buster

    Hey. I just followed the instructions on the WiringPi site and wound up with this.

    100%] Installing service.
    [....] Starting powerblock (via systemctl): powerblock.service.
    [100%] Built target installservice
    /home/pi/PowerBlock
    [SUCCESS] The PowerBlock driver binary is installed
    [SUCCESS] The PowerBlock service is running
    You can find the configuration file at /etc/powerblockconfig.cfg.

    Now it works fine. Thank you for your help. This noob wouldn't have figured without your help. Thanks so much for everything!


  • Global Moderator

    Glad to hear that!
    Just in case, I have just updated the ControlBlock and PowerBlock modules such that wiringpi gets installed as APT packages as part go the module installation process.



  • @petrockblog

    I had to reinstall RetroPie (long story). Now I am getting this error when I try to reinstall PowerBlockService.

    /home/pi/PowerBlock/src/powerblock/PowerBlock.cpp:24:22: fatal error: plog/Log.h: No such file or directory
    #include <plog/Log.h>
    ^
    compilation terminated.
    src/powerblock/CMakeFiles/powerblock-app.dir/build.make:62: recipe for target 'src/powerblock/CMakeFiles/powerblock-app.dir/PowerBlock.cpp.o' failed
    make[2]: *** [src/powerblock/CMakeFiles/powerblock-app.dir/PowerBlock.cpp.o] Error 1
    CMakeFiles/Makefile2:514: recipe for target 'src/powerblock/CMakeFiles/powerblock-app.dir/all' failed
    make[1]: *** [src/powerblock/CMakeFiles/powerblock-app.dir/all] Error 2
    Makefile:127: recipe for target 'all' failed
    make: *** [all] Error 2
    pi@retropie:~/PowerBlock/build $


  • Global Moderator

    Does it work if you run the quick installation command from https://github.com/petrockblog/PowerBlock#quick-installation?



  • @petrockblog said in Could not successfully build powerblock - PowerBlock Driver (opt/retropie.../build/powerblock not found):

    Does it work if you run the quick installation command from https://github.com/petrockblog/PowerBlock#quick-installation?

    That one does not work for me, build stops with

    [ 64%] Linking CXX executable powerblock
    /usr/lib/gcc/arm-linux-gnueabihf/6/../../../libwiringPi.so: undefined reference to `fcntl@GLIBC_2.28'
    collect2: error: ld returned 1 exit status
    CMakeFiles/powerblock.dir/build.make:97: die Regel für Ziel „powerblock“ scheiterte
    make[2]: *** [powerblock] Fehler 1
    CMakeFiles/Makefile2:68: die Regel für Ziel „CMakeFiles/powerblock.dir/all“ scheiterte
    make[1]: *** [CMakeFiles/powerblock.dir/all] Fehler 2
    Makefile:127: die Regel für Ziel „all“ scheiterte
    make: *** [all] Fehler 2
    Error during building binary
    [ 23%] Built target jsoncpp_lib_static
    [ 52%] Built target powerblock-app
    [ 58%] Linking CXX executable powerblock
    /usr/lib/gcc/arm-linux-gnueabihf/6/../../../libwiringPi.so: undefined reference to `fcntl@GLIBC_2.28'
    collect2: error: ld returned 1 exit status
    CMakeFiles/powerblock.dir/build.make:97: die Regel für Ziel „powerblock“ scheiterte
    make[2]: *** [powerblock] Fehler 1
    CMakeFiles/Makefile2:68: die Regel für Ziel „CMakeFiles/powerblock.dir/all“ scheiterte
    make[1]: *** [CMakeFiles/powerblock.dir/all] Fehler 2
    Makefile:127: die Regel für Ziel „all“ scheiterte
    make: *** [all] Fehler 2
    Error during installation of binary
    Scanning dependencies of target installservice
    [100%] Installing service.
    [ ok ] Starting powerblock (via systemctl): powerblock.service.
    [100%] Built target installservice
    /home/pi/PowerBlock
    [SUCCESS] The PowerBlock driver binary is installed
    [ERROR] The PowerBlock service is not running
    You can find the configuration file at /etc/powerblockconfig.cfg.
    


  • Had to install wiringpi manually, and to execute steps from https://github.com/petrockblog/PowerBlock manually. Seems to be a version mismatch with library wiringpi.



  • @superpie3k Thanks for your responses. I was away on vacation and only just got back to this. I had the same experience as above. "Had to install wiringpi manually, and to execute steps from https://github.com/petrockblog/PowerBlock manually. Seems to be a version mismatch with library wiringpi." But I got it working now.


  • Global Moderator

    For future note: I removed the dependency to WiringPi now. Please see also https://retropie.org.uk/forum/topic/23328/powerblock-driver-quick-installation-fails/5.


Log in to reply
 

Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.

Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.