页次: 1
# Maintainer: Ascend Liu<ascendliu@qq.com>
pkgname=libft4222
pkgver=1.4.4.221
pkgrel=1
pkgdesc="Library for FT4222HQ – USB 2.0 to Quad SPI / I2C Bridge IC"
arch=('x86_64')
url="https://ftdichip.com/products/ft4222h/"
license=('custom')
source=("https://ftdichip.com/wp-content/uploads/2025/02/libft4222-linux-1.4.4.221.zip")
sha256sums=('SKIP')
makedepends=('unzip' 'tar')
prepare() {
unzip "${pkgname}-linux-${pkgver}.zip"
mkdir "${pkgname}-linux-${pkgver}"
tar -xzf "${pkgname}-linux-${pkgver}.tgz" -C "${pkgname}-linux-${pkgver}"
}
package() {
cd "${pkgname}-linux-${pkgver}"
platform="x86_64"
# 安装动态库
pathToLib=$(ls build-$platform/libft4222.so.*)
Lib=$(basename "$pathToLib")
install -Dm755 "$pathToLib" "${pkgdir}/usr/lib/$Lib"
# 创建符号链接
ln -sf "/usr/lib/$Lib" "${pkgdir}/usr/lib/libft4222.so"
# 安装静态库
pathToLibStatic=$(ls build-$platform/libft4222.a)
if [[ -z "$pathToLibStatic" ]]; then
echo "Error: Static library not found!"
exit 1
fi
install -Dm644 "$pathToLibStatic" "${pkgdir}/usr/lib/libft4222.a"
# 安装头文件
install -Dm644 libft4222.h "${pkgdir}/usr/include/libft4222/libft4222.h"
install -Dm644 ftd2xx.h "${pkgdir}/usr/include/libft4222/ftd2xx.h"
install -Dm644 WinTypes.h "${pkgdir}/usr/include/libft4222/WinTypes.h"
}
build-x86_64/
├── libft4222.a
└── libft4222.so.1.4.4.221
为什么,静态库安装不成功,动态库和头文件都没有问题?求大神们指教
最近编辑记录 AscendLiu (2025-03-06 22:20:11)
离线
什么叫「静态库安装不成功」?具体是什么现象?有什么报错?
离线
就是在/usr/lib/路径下,只能找到安装的动态库,找不到静态库的文件,搜索也搜索不到,动态库和头文件都能找到
离线
哦。makepkg.conf 默认开启 !staticlibs 选项,把静态库删掉了。你想要的话,在 PKGBUILD 里加上 options=(staticlibs)。
离线
成功了,感谢,折腾了半天
离线
页次: 1