Driver installation issue V8.7.0 on ubuntu 16.04.1

This forum covers PCAN-Linux and Linux development issues concerning our products
Post Reply
A. Cristea
Posts: 5
Joined: Mon 28. Jan 2019, 15:17

Driver installation issue V8.7.0 on ubuntu 16.04.1

Post by A. Cristea » Mon 28. Jan 2019, 15:44

Hi,

im getting an error message during make:

Code: Select all

src/pcan-settings.c:53:18: fatal error: popt.h: Datei oder Verzeichnis nicht gefunden
I can make driver and lib separately but test will fail.

Full output:

Code: Select all

ge_user@ipc:~/peak-linux-driver-8.7.0$ make
make[1]: Verzeichnis „/home/ge_user/peak-linux-driver-8.7.0/driver“ wird betreten
make[1]: Für das Ziel „depend“ ist nichts zu tun.
make[1]: Verzeichnis „/home/ge_user/peak-linux-driver-8.7.0/driver“ wird verlassen
make[1]: Verzeichnis „/home/ge_user/peak-linux-driver-8.7.0/driver“ wird betreten
***
*** Host machine kernel version=4.15.0-43-generic
*** Driver kernel version=4.15.0-43-generic (4.15.0)
*** Path to kernel sources=/usr/src/linux-headers-4.15.0-43-generic
*** use KBUILD=yes
*** cc version=5.4.0
***
make -C /usr/src/linux-headers-4.15.0-43-generic  SUBDIRS=/home/ge_user/peak-linux-driver-8.7.0/driver EXTRA_CFLAGS="-I/home/ge_user/peak-linux-driver-8.7.0/driver -DNO_DEBUG -DMODVERSIONS -DPARPORT_SUBSYSTEM -DUSB_SUPPORT -DPCI_SUPPORT -DPCIEC_SUPPORT -DISA_SUPPORT -DDONGLE_SUPPORT -DPCCARD_SUPPORT -DNO_NETDEV_SUPPORT -DNO_RT  -Wno-date-time" V=0 modules
make[2]: Verzeichnis „/usr/src/linux-headers-4.15.0-43-generic“ wird betreten
  CC [M]  /home/ge_user/peak-linux-driver-8.7.0/driver/src/pcan_main.o
  CC [M]  /home/ge_user/peak-linux-driver-8.7.0/driver/src/pcan_fops.o
  CC [M]  /home/ge_user/peak-linux-driver-8.7.0/driver/src/pcan_fifo.o
  CC [M]  /home/ge_user/peak-linux-driver-8.7.0/driver/src/pcan_filter.o
  CC [M]  /home/ge_user/peak-linux-driver-8.7.0/driver/src/pcan_parse.o
  CC [M]  /home/ge_user/peak-linux-driver-8.7.0/driver/src/pcan_sja1000.o
  CC [M]  /home/ge_user/peak-linux-driver-8.7.0/driver/src/pcan_common.o
  CC [M]  /home/ge_user/peak-linux-driver-8.7.0/driver/src/pcan_timing.o
  CC [M]  /home/ge_user/peak-linux-driver-8.7.0/driver/src/pcanfd_core.o
  CC [M]  /home/ge_user/peak-linux-driver-8.7.0/driver/src/pcanfd_ucan.o
  CC [M]  /home/ge_user/peak-linux-driver-8.7.0/driver/src/pcan_usb_core.o
  CC [M]  /home/ge_user/peak-linux-driver-8.7.0/driver/src/pcan_usb.o
  CC [M]  /home/ge_user/peak-linux-driver-8.7.0/driver/src/pcan_usbpro.o
  CC [M]  /home/ge_user/peak-linux-driver-8.7.0/driver/src/pcanfd_usb.o
  CC [M]  /home/ge_user/peak-linux-driver-8.7.0/driver/src/pcan_pci.o
  CC [M]  /home/ge_user/peak-linux-driver-8.7.0/driver/src/pcanfd_pci.o
  CC [M]  /home/ge_user/peak-linux-driver-8.7.0/driver/src/pcan_pciec.o
  CC [M]  /home/ge_user/peak-linux-driver-8.7.0/driver/src/pcan_isa.o
  CC [M]  /home/ge_user/peak-linux-driver-8.7.0/driver/src/pcan_dongle.o
  CC [M]  /home/ge_user/peak-linux-driver-8.7.0/driver/src/pcan_pccard_core.o
  CC [M]  /home/ge_user/peak-linux-driver-8.7.0/driver/src/pcan_pccard.o
  LD [M]  /home/ge_user/peak-linux-driver-8.7.0/driver/pcan.o
  Building modules, stage 2.
  MODPOST 1 modules
  CC      /home/ge_user/peak-linux-driver-8.7.0/driver/pcan.mod.o
  LD [M]  /home/ge_user/peak-linux-driver-8.7.0/driver/pcan.ko
make[2]: Verzeichnis „/usr/src/linux-headers-4.15.0-43-generic“ wird verlassen
make[1]: Verzeichnis „/home/ge_user/peak-linux-driver-8.7.0/driver“ wird verlassen
make[1]: Verzeichnis „/home/ge_user/peak-linux-driver-8.7.0/lib“ wird betreten
cc -DNO_RT -I. -I../driver -fPIC -Wall -Wcast-align -Wredundant-decls  -DPCANFD_OLD_STYLE_API -c src/libpcan.c -o obj/libpcan.o
cc -shared -Wl,-soname,libpcan.so.0 -o lib/libpcan.so.0.6 obj/libpcan.o 
cd lib/; ln -sf libpcan.so.0.6 libpcan.so
cc -DNO_RT -I. -I../driver -fPIC -Wall -Wcast-align -Wredundant-decls  -DPCANFD_OLD_STYLE_API -c src/libpcanfd.c -o obj/libpcanfd.o
cc -shared -Wl,-soname,libpcanfd.so.0 -o lib/libpcanfd.so.0.1 obj/libpcanfd.o 
cd lib/; ln -sf libpcanfd.so.0.1 libpcanfd.so
ar rcs lib/libpcanfd.a obj/libpcanfd.o
make[1]: Verzeichnis „/home/ge_user/peak-linux-driver-8.7.0/lib“ wird verlassen
make[1]: Verzeichnis „/home/ge_user/peak-linux-driver-8.7.0/test“ wird betreten
cc -DNO_RT -g -I. -I../lib -I../driver    src/receivetest.c src/common.c -lpcanfd  -L../lib/lib   -o receivetest
cc -DNO_RT -g -I. -I../lib -I../driver    src/transmitest.cpp src/common.c src/parser.cpp -lpcanfd -lstdc++  -L../lib/lib   -o transmitest
cc -DNO_RT -g -I. -I../lib -I../driver    src/bitratetest.c src/common.c -lpcanfd  -L../lib/lib   -o bitratetest
cc -DNO_RT -g -I. -I../lib -I../driver    src/filtertest.cpp src/common.c -lpcanfd -lstdc++  -L../lib/lib   -o filtertest
cc -DNO_RT -g -I. -I../lib -I../driver    src/pcanfdtst.c -lpcanfd  -L../lib/lib   -o pcanfdtst
cc -DNO_RT -g -I. -I../lib -I../driver    src/pcan-settings.c -lpopt  -L../lib/lib   -g -o pcan-settings
src/pcan-settings.c:53:18: fatal error: popt.h: Datei oder Verzeichnis nicht gefunden
compilation terminated.
Makefile:152: die Regel für Ziel „pcan-settings“ scheiterte
make[1]: *** [pcan-settings] Fehler 1
make[1]: Verzeichnis „/home/ge_user/peak-linux-driver-8.7.0/test“ wird verlassen
Makefile:86: die Regel für Ziel „all“ scheiterte
make: *** [all] Fehler 2

Can you help me to fix that?

Thanks in advance,

Best regards

A. Cristea
Posts: 5
Joined: Mon 28. Jan 2019, 15:17

Re: Driver installation issue V8.7.0 on ubuntu 16.04.1

Post by A. Cristea » Mon 28. Jan 2019, 16:40

The issue was solved by installing:

Code: Select all

sudo apt-get install libpopt-dev
Br

Post Reply