Le 08/08/2019 à 12:07, James Richters a écrit :

Is the static linking issue just with Windows, and it works on Linux, or it isn’t working with FPC at all on either?

 

James

It seems that right out of the box pas-libusb uses static linking for me.
It works right out of the box on Ubuntu 64 bits / Lazarus 2.0.0 x86_64-linux fpc 3.0.4 with

{$LINKLIB c}
{$LINKLIB usb-1.0}

In a terminal:

git clone https://github.com/hansiglaser/pas-libusb.git
git checkout libusb-1.0
git pull

startlazarus , open test1library.lpi, Compile
launch in terminal:

jean@First-Boss:~/03_travail/libusb/pas-libusb/src/examples$ ./test1library 
Using libusb(x) v1.0.22.11312
Found 12 devices:
  Bus   4 Device   3: ID 0480:0200,  port:   2, port path from HCD: 0, Speed: unknown (4)
  Bus   4 Device   2: ID 0781:5581,  port:   1, port path from HCD: 0, Speed: unknown (4)
  Bus   4 Device   1: ID 1D6B:0003,  port:   0, Speed: unknown (4)
  Bus   3 Device   2: ID 2109:0811,  port:   1, port path from HCD: 0, Speed: 480 Mbit/s (USB HighSpeed)
  Bus   3 Device   1: ID 1D6B:0002,  port:   0, Speed: 480 Mbit/s (USB HighSpeed)
  Bus   1 Device   1: ID 1D6B:0002,  port:   0, Speed: 480 Mbit/s (USB HighSpeed)
  Bus   2 Device   4: ID 04A9:2220,  port:   4, port path from HCD: 0, Speed: 12 Mbit/s (USB FullSpeed)
  Bus   2 Device   6: ID 046D:C077,  port:   4, port path from HCD: 0->4->4, Speed: 1.5 Mbit/s (USB LowSpeed)
  Bus   2 Device   5: ID 0566:3002,  port:   1, port path from HCD: 0->33->33, Speed: 1.5 Mbit/s (USB LowSpeed)
  Bus   2 Device   3: ID 05E3:0606,  port:   4, port path from HCD: 0->128, Speed: 12 Mbit/s (USB FullSpeed)
  Bus   2 Device   2: ID 0451:2046,  port:   1, port path from HCD: 0, Speed: 12 Mbit/s (USB FullSpeed)
  Bus   2 Device   1: ID 1D6B:0001,  port:   0, Speed: 12 Mbit/s (USB FullSpeed)
jean@First-Boss:~/03_travail/libusb/pas-libusb/src/examples$ 

Test dependencies:

jean@First-Boss:~/03_travail/libusb/pas-libusb/src/examples$ ldd ./test1library 
    linux-vdso.so.1 (0x00007fffe2b8a000)
    libusb-1.0.so.0 => /lib/x86_64-linux-gnu/libusb-1.0.so.0 (0x00007fae647d1000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fae645e6000)
    libudev.so.1 => /lib/x86_64-linux-gnu/libudev.so.1 (0x00007fae645c0000)
    libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fae6459f000)
    /lib64/ld-linux-x86-64.so.2 (0x00007fae64a51000)
    librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fae64594000)

jean@First-Boss:~/03_travail/libusb/pas-libusb/src/examples$ objdump -p ./test1library | grep NEEDED 
  NEEDED               libusb-1.0.so.0
  NEEDED               libc.so.6
jean@First-Boss:~/03_travail/libusb/pas-libusb/src/examples$ 


    



_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

Reply via email to