问题描述
这是我所做的:-
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.
为什么编译库后没有安装??