运行 libserialport (list_ports) 时出错,sp_list_ports() 失败

问题描述

这是我所做的:-

1. Clean install of Windows 10 (Running in Oracle VirtualBox)
    a. Version 20H2 (OS Build 19042.685)
2. Install MSYS2
    a. https://www.msys2.org/ (Main website)
    b. Download installer
        i. https://repo.msys2.org/distrib/x86_64/msys2-x86_64-20201109.exe
        ii. msys2-x86_64-20201109.exe
    c. Run installer
        i. Install location "C:\msys64"
3. Setup MSYS2 (Run in MSYS2 shell)
    a. Update the package database and core system packages
        i. pacman -Syu
    b. Close MSYS2 and re-run
        i. pacman -Su
    c. Install the required packages
        i. pacman -Sy git  autoconf automake libtool gcc binutils make pkg-config
4. Download libserialport source code (Run in MSYS2 shell)
    a. cd C:\Code
    b. git clone git://sigrok.org/libserialport
    c. cd libserialport
    d. ./autogen.sh
    e. ./configure
    f. make
    g. make install (Not "sudo make install" as "bash: sudo: command not found")
5. Compile examples
    a. cd examples/
    b. Make
6. copy required DLLs
    a. copy "msys-serialport-0.dll"
        i. From "C:\Code\libserialport\.libs"
        ii. To "C:\Code\libserialport\examples"
    b. copy "msys-2.0.dll"
        i. From "C:\msys64\usr\bin"
        ii. To "C:\Code\libserialport\examples"
7. Run examples
    a. cd C:\Code\libserialport\examples
    b. dir
    c. list_ports

错误:-

C:\Code\libserialport\examples>list_ports
Getting port list.
sp_list_ports() Failed!

我连接了 FTDI USB 电缆,USB 串行端口 (COM3)

我不知道如何继续,我已经在我的主计算机(不是虚拟机)上尝试了代码并且出现了同样的错误...

解决方法

我现在已经在运行 Manjaro 的同一台计算机上尝试过:-

sudo pacman -S git gcc make autoconf automake libtool
cd ~/Downloads
git clone git://sigrok.org/libserialport
cd libserialport/
./autogen.sh
./configure
make
sudo make install

编译示例并运行列表端口:-

cd examples/
echo $PKG_CONFIG_PATH
export PKG_CONFIG_PATH=/home/pauls/Downloads/libserialport/
echo $PKG_CONFIG_PATH
make
ls
./list_ports

错误:

./list_ports: error while loading shared libraries: libserialport.so.0: cannot open shared object file: No such file or directory

我仍在使用 FTDI 串行电缆...

更新:-

pamac install libserialport
pacman -S libserialport
cd ~/Downloads/libserialport/examples/
./list_ports

输出:-

Getting port list.
Found port: /dev/ttyUSB0
Found 1 ports.
Freeing port list.

为什么编译库后没有安装??