scopehal-apps编译笔记开发环境准备#安装git和开发工具
pacman -S git wget mingw-w64-ucrt-x86\_64-cmake mingw-w64-ucrt-x86\_64-toolchain
​
#安装通用依赖
pacman -S mingw-w64-ucrt-x86\_64-libsigc++ mingw-w64-ucrt-x86\_64-cairomm mingw-w64-ucrt-x86\_64-yaml-cpp mingw-w64-ucrt-x86\_64-glfw mingw-w64-ucrt-x86\_64-catch
​
#安装Vulkan依赖
pacman -S mingw-w64-ucrt-x86\_64-vulkan-headers mingw-w64-ucrt-x86\_64-vulkan-loader mingw-w64-ucrt-x86\_64-shaderc \
mingw-w64-ucrt-x86\_64-glslang mingw-w64-ucrt-x86\_64-spirv-tools
​
#安装FFT依赖
pacman -S mingw-w64-ucrt-x86\_64-ffts
​
#下载源码
git clone --recursive https://github.com/ngscopeclient/scopehal-apps编译前准备安装WIX工具(官方用的是V3版本,所以建议也下载V3版本),下载后安装,记录下安装的路径!重要!重要!重要! 下载链接: Releases · wixtoolset/wix3 · GitHub修改编译msys2脚本我是安装到"C:\Program Files (x86)\WiX Toolset v3.14\bin",所以修改msys2/PKGBUILD文件里build()功能的WIXPATH为"/C/Program Files (x86)/WiX Toolset v3.14/bin",如果你安装到其它位置,就修改成你的实际路径 build() {
cd "${srcdir}"/../..
​
mkdir -p build
cd build
​
CXXFLAGS+=" -Wno-format" \
MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \
${MINGW_PREFIX}/bin/cmake.exe \
-G "Ninja" \
-DCMAKE_BUILD_TYPE=Debug \
-DWIXPATH="/C/Program Files (x86)/WiX Toolset v3.14/bin" \ #需要修改的路径
-DCMAKE_INSTALL_PREFIX="${MINGW_PREFIX}" \
-DBUILD_TESTING=OFF \
../
​
${MINGW_PREFIX}/bin/cmake.exe --build ./
}
​开始编译使用MSYS2 UCRT64 Shell打开scopehal-apps/msys2文件夹 #进入编译脚本文件夹
cd scopehal-apps/msys2
#使用脚本编译项目
makepkg build
#如果成功会出现以下输出如果成功会出现以下输出 ==> Tidying install...
-> Removing libtool files...
-> Purging unwanted files...
-> Stripping unneeded symbols from binaries and libraries...
-> Compressing man and info pages...
==> Checking for packaging issues...
==> Creating package "mingw-w64-ucrt-x86_64-scopehal-apps"...
-> Generating .PKGINFO file...
-> Generating .BUILDINFO file...
-> Generating .MTREE file...
-> Compressing package...
==> Finished making: mingw-w64-scopehal-apps 0.0.0.r2821.g63a63b4-1 (Tue May 21 17:44:10 2024)也可能出现依赖报错 ==> Making package: mingw-w64-scopehal-apps 0.0.0.r2821.g63a63b4-1 (Tue May 21 17:39:47 2024)
==> Checking runtime dependencies...
==> Missing dependencies:
-> mingw-w64-ucrt-x86_64-glm
-> mingw-w64-ucrt-x86_64-glew
==> Checking buildtime dependencies...
==> ERROR: Could nnot resolve all dependencies如果出现上述报错可以安装对应缺少的依赖 pacman -S mingw-w64-ucrt-x86_64-glm mingw-w64-ucrt-x86_64-glew最后安装包生成位置在 scopehal-apps\build\dist中
|