xorbit / LiFePO4wered-Pi

Access library, command line tool and daemon for the LiFePO4wered/Pi module
GNU General Public License v2.0
132 stars 31 forks source link

Build on Raspbian PIXEL #3

Closed ghost closed 7 years ago

ghost commented 7 years ago

On a brand new Raspbian PIXEL install on RPI3, i get the following while trying to build from github?

pi@dev:~/LiFePO4wered-Pi $ ./build.py

gcc -c lifepo4wered-access.c -o build/DAEMON/lifepo4wered-access.o -std=c99 -Wall -O2

In file included from lifepo4wered-access.c:10:0: /usr/include/linux/i2c-dev.h:37:8: error: redefinition of ‘struct i2c_msg’ struct i2c_msg { ^

In file included from lifepo4wered-access.c:9:0: /usr/include/linux/i2c.h:68:8: note: originally defined here struct i2c_msg { ^

In file included from lifepo4wered-access.c:10:0: /usr/include/linux/i2c-dev.h:89:7: error: redefinition of ‘union i2c_smbus_data’ union i2c_smbus_data { ^

In file included from lifepo4wered-access.c:9:0: /usr/include/linux/i2c.h:128:7: note: originally defined here union i2c_smbus_data { ^

lifepo4wered-access.c: In function ‘read_lifepo4wered_data’: lifepo4wered-access.c:59:16: warning: pointer targets in assignment differ in signedness [-Wpointer-sign] dread[0].buf = ® ^

lifepo4wered-access.c:64:16: warning: pointer targets in assignment differ in signedness [-Wpointer-sign] dread[1].buf = data; ^

lifepo4wered-access.c: In function ‘write_lifepo4wered_data’: lifepo4wered-access.c:98:14: warning: pointer targets in assignment differ in signedness [-Wpointer-sign] dwrite.buf = payload; ^

fabricate: 'gcc' exited with status 1 pi@dev:~/LiFePO4wered-Pi $

Obviously, i haven't yet tried the install script.

ghost commented 7 years ago

Resolved, re-installed everything from scratch.

seancaulfield commented 6 years ago

For those that run into the same issue, it was caused for me by having libi2c-dev installed. So, you can temporarily uninstall libi2c-dev, compile the LiFePO4wered-Pi tools, and then reinstall libi2c-dev, like so (from within the cloned repo):

sudo apt-get remove -y libi2c-dev
./build.py
sudo ./INSTALL.sh
sudo apt-get install -y libi2c-dev

This appears to be an upstream problem that's should be already fixed but may not have made it to Raspbian yet.

xorbit commented 6 years ago

Thanks for reporting a solution for this, since I had not been able to duplicate it myself!