您尚未登录。

#1 2025-03-06 22:17:47

AscendLiu
会员
注册时间: 2025-02-15
帖子: 9

PKGBUILD 安装时,静态库安装失败

# 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)

离线

#2 2025-03-06 22:34:29

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 9,168
个人网站

Re: PKGBUILD 安装时,静态库安装失败

什么叫「静态库安装不成功」?具体是什么现象?有什么报错?

离线

#3 2025-03-06 22:39:58

AscendLiu
会员
注册时间: 2025-02-15
帖子: 9

Re: PKGBUILD 安装时,静态库安装失败

就是在/usr/lib/路径下,只能找到安装的动态库,找不到静态库的文件,搜索也搜索不到,动态库和头文件都能找到

离线

#4 2025-03-06 22:50:42

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 9,168
个人网站

Re: PKGBUILD 安装时,静态库安装失败

哦。makepkg.conf 默认开启 !staticlibs 选项,把静态库删掉了。你想要的话,在 PKGBUILD 里加上 options=(staticlibs)。

离线

#5 2025-03-06 22:58:05

AscendLiu
会员
注册时间: 2025-02-15
帖子: 9

Re: PKGBUILD 安装时,静态库安装失败

成功了,感谢,折腾了半天

离线

页脚