ImportError: libgflags.so.2: cannot open shared object file: No such file or directory

article/2025/9/21 23:56:28

近日在TX2上部署深度学习环境Pytorch, 按照github上的教程进行安装,在终端显示已经成功安装,可是在python3环境下导入torch时出现以下的错误.

 上图提示找不到 libgflags.so.2 这个链接库, 无法导入. 于是我们进入 /usr/local/lib 目录下, 发现在该目录下没有 libgflags.so.2 .那既然没有, 我们就自己给编译生成再使能为动态链接库.

解决办法:

(1)下载gflags2.1.2 source package

下载地址:https://launchpad.net/ubuntu/+source/gflags/2.1.2-3

(2)进入下载目录,在终端执行如下命令进行解压

tar -xzvf gflags_2.1.2.orig.tar.gz

(3) 接着进入解压后的文件下创建 build 文件

cd gflags_2.1.2
mkdir build
cd build

(4)在终端输入以下命令

cmake -DCMAKE_INSTALL_PREFIX=/usr/local -DBUILD_SHARED_LIBS=ON -DGFLAGS_NAMESPACE=google -G"Unix Makefiles" ..

(5)接着继续执行如下命令 进行cpu编译

make -j4

 (5) 输入如下命令进行install

sudo make install

编译后的最终实际图如下,可以看到出现了我们期望的 libgflags.so.2 

(6) 继续执行如下的命令进行动态库链接的加载

sudo ldconfig

完成了上述工作我们 在终端输入 python3 进入python3环境后执行命令: import torch 发现并不能成功导入, 又出现了新的报错, 具体报错信息和刚才解决的一样,  ImportError: libglog.so.0: cannot open shared object file: No such file or directory .不慌, 我们继续按照前面的办法来解决.

解决办法:

(1) 下载 glog

下载地址: git clone https://github.com/google/glog

(2) 执行如下的命令进行编译安装

cd glog
./autogen.sh
sudo CFLAGS="-fPIC" ./configure
mkdri build
cd build
cmake -D BUILD_gflags_LIBS=ON  -D BUILD_SHARED_LIBS=ON -D BUILD_gflags_nothreads_LIBS=ON -D GFLAGS_NAMESPACE=ON ..
make -j4
sudo make install

编译安装完成后, 终端显示如下的信息, 我们可以看到 libglog.so.0 已经有了.

完成上述所有操作后,我们再次在终端输入 python3 进入python3环境, 并试着导入 torch 和执行相关的 torch 命令操作, 具体的实验图如下所示.

可以看到, 上图中我们成功运用 torch 进行了两个数的相加, 哈哈哈终于成功的在 TX2 上成功的安装了 pytorch1.1稳定版, 终于可以尝试进行与 tensorflow 不同风格的开发了.啦啦啦啦

 

 

 

 

 

 

 

 


http://chatgpt.dhexx.cn/article/DM2kJ5VC.shtml

相关文章

Docker 使用 OpenvSwitch 网桥

Docker 默认使用的是 Linux 自带的网桥实现,实际上,OpenvSwitch 项目作为一个成熟的虚拟交换机实现,具备更丰富的功能。个人认为,将来 Docker 必然会支持 OpenvSwitch 作为其默认网桥实现。有兴趣的同学欢迎通过如下的步骤来尝鲜。…

OpenvSwitch完全使用手册

OpenvSwitch完全使用手册(一)-总览Overview 本文主要参考Overview of functionality and components以及Frequently Asked Questions以及结合自己的理解。 1 什么是OpenvSwitch OpenvSwitch,简称OVS是一个虚拟交换软件,主要用于虚拟机VM环境,…

iOS远程真机之wdaproxy使用指南

基于 WebDriverAgent 的 iOS 远程控制 WebDriverAgent 安装使用完全指南 一、命令行启动wdaproxy 在浏览器打开http://localhost:8100 问题:WDA未启动 WDA安装依赖报错:

openxxx

环境规划 主机名内网ip外网ip网卡模式角色yfm20172.16.10.190192.168.199.122NAT、LANOpenxxxx-Serveryfm22172.16.10.191LAN内网机器1yfm21192.168.199.121NATOpenxxxx-Clientwindows192.168.0.106WIFIOpenxxxx-Client 软件版本 Linux 安装:openxxxx-2.4.10.tar…

windows 下vscode+platformio开发stm32f103c8t6最小系统

最近想要写个更新航模接收机固件的小项目,移植opentx项目的部分代码到我的最小系统板上。不经意间发现vscode上也可以开发stm32了,于是,一个填坑行动开始了!!! 先写怎么才能编译调试吧! 环境&a…

Open vSwitch详解

1. Open vSwitch简介 Open vSwitch(简称OVS)是在开源的Apache2.0许可下的产品级质量的多层虚拟交换标准。它旨在通过编程扩展,使庞大的网络自动化(配置、管理、维护),同时还支持标准的管理接口和协议。总的来说,它被设计为支持分布在多个物理服务器。OVS适用于VM环境中提…

英伟达Nvidia TX1 TX2 串口通信方法

Nvidia TX1 TX2 串口通信方法 英伟达TX2串口串口硬件板子串口描述硬件连接方式测试工具及方法c通信代码 英伟达TX2串口 使用英伟达嵌入式板进行 串口通信 。 串口硬件 串口位置为下图中红色方框位置,标示UARTQ20和J17。 板子串口描述 串口共6个引脚&#xff0…

Open vSwitch

1 OpenVSwitch 1.1 简介 OpenvSwitch简称OVS,是一个高质量的、多层虚拟交换机,使用开源Apache2.0许可协议,由Nicira Networks开发,主要实现代码为可移植的C代码。它的目的是让大规模网络自动化可以通过编程扩展,同时仍然支持标准的管理接口…

TX12 + ExpressLRS 915MHz RC控制链路配置及问题汇总

TX12 ExpressLRS 915MHz RC控制链路配置及问题汇总 1. 硬件配置1.1 TX12遥控器1.2 发射/接受机 2. 问题汇总2.1 ELRS接收机无法点亮(第一次)2.2 ELRS接收机无法点亮(第二次)2.3 触发EdgeTX固件更新2.4 elrsV2.lua脚本执行失败2.5 ELRS发射机和接收机如何对频2.6 ELRS接收机LED…

DIY基于树莓派的OpenTX航模遥控器(一)

【前言】 在正式讨论OpenTX遥控器之前,先罗列一下自己以往DIY遥控器的经历,正是通过这些不断摸索逐步积累了DIY的经验,以及大部分的驱动代码。基于对Python的热爱,所有制作都是基于Python编程的,虽然对于实时运行系统…

stm32f429 pcb 原理图工程文件 OPENTX遥控器可用

stm32f429 pcb 原理图工程文件 OPENTX遥控器可用。拍下只发stm32f429 pcb工程文件。id664624938682&

基于opentx开源软件,DIY属于自己的uav遥控器

硬件方面:开关,自稳按钮,方向控制遥感,油门遥感,一键降落按钮, 1.根据开源源码找到引脚对应功能,以及实际各模块,按钮等,进行原理图的绘制,出个初板 2…

EdgeTX/OpenTX逻辑开关教程

目录 一、介绍 二、Taranis遥控的逻辑开关屏幕示例 三、Companion软件中的逻辑开关界面 四、开关功能 一、介绍 如果是T-Pro也可先学习本文的逻辑开关原理,这样在进行双击解锁/长按上锁的设置就得心应手了。 ⼿动激活开关标记为 SA 到 SH。在本文示例中SF 是两…

OpenTX学习笔记

一 OpenTX 开源的无线电遥控系统 二 文件夹结构 1 FIRMWARE 您可以将模块或无线广播设备的固件放在此文件夹中。此文件夹中的文件不会自动应用。 2 IMAGES 2.2:BMP重命名为图像(IMAGES),以保持Taranis和Horus之间的一致性。您可以将模型和其…

ping通说明什么

ping是icmp ping通说明 网络层,链路层没问题

虚拟机可以ping通主机,主机无法ping通虚拟机的解决方法

虚拟机可以ping通主机,主机无法ping通虚拟机的解决方法 关闭虚拟机防火墙 关闭防火墙后就可以ping通了 如何还无法ping通,将虚拟机重新启动后再尝试。 再次要ping 虚拟机的时候又ping不通了,搞了好久终于发现,只要将网络连接…

Ubuntu无法ping通百度

1 问题 ubuntu在使用ping baidu.com命令时出现未知的服务或名称 2 解决 修改/etc/network/interfaces文件 修改完成之后保存退出 重启网卡 /etc/init.d/networking restart

VirtualBox主机与虚拟机互相ping通的方法

一般情况下,按照VirtualBox默认的配置,主机可以ping通虚拟机,但虚拟机不能ping通主机。需要两端都能ping通的话,需要按照以下配置: 1、连接方法选择“仅主机(Host-Only)网络”。 2、在高级部分,控制芯片不…

为什么 A 能 ping 通 B,B 却不能 ping 通 A ?

有开发小哥咨询了一个问题,记录一下处理过程分享给有需要的朋友。 问题如下: A、B 两台开发服务器连接交换机,并且 A、B 两台服务器的 IP 地址设置为同一个网段,却发现 A 能 ping 通 B ,B 却不能 ping 通 A 。 如图&am…

网络何时能ping通?什么情况下不能ping通?

1. 在同一网段内 假设电脑A、B均在192.168.0.X的网络内,两台电脑不需要额外的设置,就可以互相ping通。如果ping不通,可能的原因是: 目标主机的防火墙没关闭目标主机有电脑管家/360等防护软件 2. 在不同网段 如上图,…