You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

安装GridDB Python Client时出现cannot find -lgridstore错误求助

安装GridDB Python Client时make报错:/usr/bin/ld: cannot find -lgridstore

执行make构建GridDB Python Client时,持续出现链接错误:

/usr/bin/ld: cannot find -lgridstore

我的操作步骤如下:

  • 下载Python Client源码:
    $ wget https://github.com/griddb/python_client/archive/0.8.1.tar.gz
    
  • 解压文件:
    $ tar xvzf 0.8.1.tar.gz
    
  • 安装SWIG:
    $ wget https://prdownloads.sourceforge.net/swig/swig-3.0.12.tar.gz
    $ tar xvfz swig-3.0.12.tar.gz
    $ cd swig-3.0.12
    $ ./configure
    $ make 
    $ sudo make install
    
  • 安装PCRE:
    $ sudo yum install pcre2-devel.x86_64
    
  • 进入python_client目录执行make:
    $ cd ../python_client
    $ make
    

解决方法

1. 安装GridDB C开发库

-lgridstore错误的核心是系统找不到GridDB的共享库,Python Client依赖GridDB的C开发库,你可能遗漏了这一步。以CentOS为例:

  • 添加GridDB的YUM仓库:
    $ sudo vi /etc/yum.repos.d/griddb.repo
    
    写入以下内容:
    [griddb]
    name=GridDB Repository
    baseurl=https://griddb.net/yum/
    gpgcheck=1
    gpgkey=https://griddb.net/yum/RPM-GPG-KEY-griddb
    
  • 安装GridDB开发包:
    $ sudo yum install griddb-devel
    

2. 确保库路径被系统链接器识别

如果已经安装库但仍报错,需要确认库路径在链接器搜索范围内:

  • 查找GridDB库的位置:
    $ find / -name libgridstore.so
    
  • 若库不在默认搜索路径(如/usr/lib64/),添加到链接器配置:
    $ echo "/实际库目录路径" | sudo tee /etc/ld.so.conf.d/griddb.conf
    $ sudo ldconfig
    

3. 临时指定库路径执行make

如果不想修改系统配置,可以直接在make命令中指定库路径:

$ make LDFLAGS="-L/实际库目录路径"

替换/实际库目录路径为你找到的libgridstore.so所在目录。

4. 确认版本兼容性

python_client 0.8.1需要搭配GridDB 4.5或相近版本的C库,确保安装的GridDB开发包版本与客户端版本匹配。

内容的提问来源于stack exchange,提问作者Victor Tosin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 09:32:52