文章翻译自hackrf/host/README.md

如何在Windows环境下编译

cygwin or mingw的依赖库

Windows编译注意: hackrf-tools 只能在Windows的cmd里执行,不要从Cygwin 或Mingw shell里执行,因为Cygwin/Mingw里的Ctrl+C的效果不正确,特别是对hackrf_transfer使用Ctrl+C时,不会正确关掉,从而损坏录制的IQ数据。

对于Cygwin:

cd host
mkdir build
cd build
cmake ../ -G "Unix Makefiles" -DCMAKE_LEGACY_CYGWIN_WIN32=1 -DLIBUSB_INCLUDE_DIR=/usr/local/include/libusb-1.0/
make
make install

对于MinGW:

cd host
mkdir build
cd build
正常的版本:
cmake ../ -G "MSYS Makefiles" -DLIBUSB_INCLUDE_DIR=/usr/local/include/libusb-1.0/
Debug 版本:
cmake ../ -G "MSYS Makefiles" -DCMAKE_BUILD_TYPE=Debug -DLIBUSB_INCLUDE_DIR=/usr/local/include/libusb-1.0/
最后:
make
make install

在Linux下编译host程序

Linux (Debian/Ubuntu)的依赖

sudo apt-get install build-essential cmake libusb-1.0-0-dev

在 Linux下编译

cd host
mkdir build
cd build
cmake ../ -DINSTALL_UDEV_RULES=ON
make
sudo make install
sudo ldconfig

清理CMake 临时文件/文件夹

cd host/build
rm -rf *