nea*_*lag 5 gdal conda anaconda3
已更新帖子以包含 ldd 输出,请参阅更新:
按照以下步骤进行 conda 的全新安装,但遇到问题。我之前已经在几个 Linux 实例和 Macbook 电脑上完美地完成了相同的过程,现在在新的 chromebook 上进行测试:
脚步:
从anaconda网站下载conda arm64版本 步骤如下:
curl -O https://repo.anaconda.com/archive/Anaconda3-2021.11-Linux-aarch64.sh
bash Anaconda3-2021.11-Linux-aarch64.sh
conda create --name gdal
conda activate gdal
conda install -c conda-forge gdal
Run Code Online (Sandbox Code Playgroud)
没有问题就完成了:
(gdal) neavilag@penguin:~/anaconda3/lib$ which gdalinfo
/home/neavilag/anaconda3/envs/gdal/bin/gdalinfo
Run Code Online (Sandbox Code Playgroud)
运行 gdalinfo --version 给出错误:
(gdal) neavilag@penguin:~/anaconda3/lib$ gdalinfo --version
gdalinfo: error while loading shared libraries: libtiledb.so.2.2: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)
提到的文件列在 libs 文件夹或 anaconda3 安装中:
(gdal) neavilag@penguin:~/anaconda3/lib$ ls -haltr libtiledb*
-rwxrwxr-x 2 neavilag neavilag 5.0M Jun 25 2021 libtiledb.so.2.2
lrwxrwxrwx 1 neavilag neavilag 16 Apr 17 10:40 libtiledb.so -> libtiledb.so.2.2
Run Code Online (Sandbox Code Playgroud)
Python 似乎已安装并且 env 已激活,因为我可以检查版本:
(gdal) neavilag@penguin:~/anaconda3/lib$ python --version
Python 3.7.12
(gdal) neavilag@penguin:~/anaconda3/lib$ which python
/home/neavilag/anaconda3/envs/gdal/bin/python
Run Code Online (Sandbox Code Playgroud)
更新: ldd gdalinfo 给出以下内容,遗憾的是相同的库 libtiledb.so.2.2说找不到:
(gdal) neavilag@penguin:~$ ldd /home/neavilag/anaconda3/envs/gdal/bin/gdalinfo | grep -i "not found"
libtiledb.so.2.2 => not found
Run Code Online (Sandbox Code Playgroud)
此处注明:
(gdal) neavilag@penguin:~$ ldd /home/neavilag/anaconda3/envs/gdal/bin/gdalinfo
linux-vdso.so.1 (0x0000007a4c65e000)
libgdal.so.30 => /home/neavilag/anaconda3/envs/gdal/bin/../lib/libgdal.so.30 (0x0000007a4acac000)
libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000007a4ab36000)
/lib/ld-linux-aarch64.so.1 (0x0000007a4c62e000)
libcrypto.so.1.1 => /home/neavilag/anaconda3/envs/gdal/bin/../lib/./libcrypto.so.1.1 (0x0000007a4a858000)
libtiledb.so.2.2 => not found
libpoppler.so.91 => /home/neavilag/anaconda3/envs/gdal/bin/../lib/./libpoppler.so.91 (0x0000007a4a534000)
libjson-c.so.4 => /home/neavilag/anaconda3/envs/gdal/bin/../lib/./libjson-c.so.4 (0x0000007a4a512000)
libfreexl.so.1 => /home/neavilag/anaconda3/envs/gdal/bin/../lib/./libfreexl.so.1 (0x0000007a4a4f7000)
libgeos_c.so.1 => /home/neavilag/anaconda3/envs/gdal/bin/../lib/./libgeos_c.so.1 (0x0000007a4a4a2000)
libwebp.so.7 => /home/neavilag/anaconda3/envs/gdal/bin/../lib/./libwebp.so.7 (0x0000007a4a413000)
libkmlbase.so.1 => /home/neavilag/anaconda3/envs/gdal/bin/../lib/./libkmlbase.so.1 (0x0000007a4a3e4000)
libkmldom.so.1 => /home/neavilag/anaconda3/envs/gdal/bin/../lib/./libkmldom.so.1 (0x0000007a4a32d000)
Run Code Online (Sandbox Code Playgroud)
再次检查所有内容后,由于这是根据 ldd 唯一“丢失”的库,我对该库进行了“查找”,并在 conda 环境的 envs/gdal/lib 文件夹中找到了它。
使用 ldd 中列出的名称制作了它的副本,这似乎使其工作,在我看来是一个但不是最优雅的解决方案。
cp /home/neavilag/anaconda3/envs/gdal/lib/libtiledb.so /home/neavilag/anaconda3/envs/gdal/lib/libtiledb.so.2.2
(gdal) neavilag@penguin:~$ gdalinfo --version
GDAL 3.4.1, released 2021/12/27
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4233 次 |
| 最近记录: |