Closed BKeyport closed 5 years ago
Hi,
These two libraries should be added to compile options.
gcc I2CLCD1602.c -o I2CLCD1602 -lwiringPi -lwiringPiDev
Please try it .
Thanks.
That Fixed it. Turns out I got the wrong manual anyway, the manual I'm using on my PC is the super starter kit, and I got the ultimate. Fixing that myself.
Thanks for the update!
Only change to program per instructions is setting PCF 8574_address as shown on page 207 Number 2.
If I follow directions exactly to tutorial.pdf I get: $ gcc I2CLCD1602.c -o I2CLCD1602 -lwiringPiDev /tmp/ccor7IXm.o: In function
main': I2CLCD1602.c:(.text+0x178): undefined reference to
wiringPiSetup' I2CLCD1602.c:(.text+0x1a0): undefined reference topcf8574Setup' I2CLCD1602.c:(.text+0x1c0): undefined reference to
pinMode' I2CLCD1602.c:(.text+0x1e4): undefined reference todigitalWrite' I2CLCD1602.c:(.text+0x1f0): undefined reference to
digitalWrite' I2CLCD1602.c:(.text+0x288): undefined reference todelay' /usr/lib/gcc/arm-linux-gnueabihf/6/../../../libwiringPiDev.so: undefined reference to
digitalRead' /usr/lib/gcc/arm-linux-gnueabihf/6/../../../libwiringPiDev.so: undefined reference towiringPiI2CSetup' /usr/lib/gcc/arm-linux-gnueabihf/6/../../../libwiringPiDev.so: undefined reference to
sn3218Setup' /usr/lib/gcc/arm-linux-gnueabihf/6/../../../libwiringPiDev.so: undefined reference todelayMicroseconds' /usr/lib/gcc/arm-linux-gnueabihf/6/../../../libwiringPiDev.so: undefined reference to
analogWrite' /usr/lib/gcc/arm-linux-gnueabihf/6/../../../libwiringPiDev.so: undefined reference todigitalWriteByte' /usr/lib/gcc/arm-linux-gnueabihf/6/../../../libwiringPiDev.so: undefined reference to
wiringPiSPIDataRW' /usr/lib/gcc/arm-linux-gnueabihf/6/../../../libwiringPiDev.so: undefined reference towiringPiSPISetup' /usr/lib/gcc/arm-linux-gnueabihf/6/../../../libwiringPiDev.so: undefined reference to
pullUpDnControl' /usr/lib/gcc/arm-linux-gnueabihf/6/../../../libwiringPiDev.so: undefined reference towiringPiNewNode' /usr/lib/gcc/arm-linux-gnueabihf/6/../../../libwiringPiDev.so: undefined reference to
mcp23s17Setup' /usr/lib/gcc/arm-linux-gnueabihf/6/../../../libwiringPiDev.so: undefined reference to `wiringPiI2CWriteReg8' collect2: error: ld returned 1 exit statusif I remove "Dev" from end: $ gcc I2CLCD1602.c -o I2CLCD1602 -lwiringPi /tmp/ccUZNFFi.o: In function
printCPUTemperature': I2CLCD1602.c:(.text+0x78): undefined reference to
lcdPosition' I2CLCD1602.c:(.text+0x94): undefined reference tolcdPrintf' /tmp/ccUZNFFi.o: In function
printDataTime': I2CLCD1602.c:(.text+0x120): undefined reference tolcdPosition' I2CLCD1602.c:(.text+0x150): undefined reference to
lcdPrintf' /tmp/ccUZNFFi.o: In functionmain': I2CLCD1602.c:(.text+0x24c): undefined reference to
lcdInit' collect2: error: ld returned 1 exit status