1.  pip install --special_version 


pip10.0.1 以上的版本安装包报一堆错误,所以降级为9.0. 版本。

使用命令:

python -m pip install pip==9.0.

其中, -m 参数的意思是将库中的python模块用作脚本去运行[1]

run library module as a script (terminates option list)

2.  fusibile make error 


在编译 fusibile 时出现错误

最开始是 cmake .. 都没有通过,因为没找到 OpenCV 链接库,在装好 OpenCV 之后问题解决,顺利通过

然后 make 又出错,错误提示如下

 ~/mvsnet/fusibile/build$ make
[ %] Building NVCC (Device) object CMakeFiles/fusibile.dir/fusibile_generated_fusibile.cu.o
ptxas info : bytes gmem, bytes cmem[]
ptxas info : Compiling entry function '_Z8fusibileR11GlobalStatei' for 'sm_30'
ptxas info : Function properties for _Z8fusibileR11GlobalStatei
bytes stack frame, bytes spill stores, bytes spill loads
ptxas info : Used registers, bytes cmem[], bytes cmem[]
ptxas info : bytes gmem, bytes cmem[]
ptxas info : Compiling entry function '_Z8fusibileR11GlobalStatei' for 'sm_52'
ptxas info : Function properties for _Z8fusibileR11GlobalStatei
bytes stack frame, bytes spill stores, bytes spill loads
ptxas info : Used registers, bytes cmem[], bytes cmem[]
/usr/include/string.h: In function ‘void* __mempcpy_inline(void*, const void*, size_t)’:
/usr/include/string.h::: error: ‘memcpy’ was not declared in this scope
return (char *) memcpy (__dest, __src, __n) + __n;
^
CMake Error at fusibile_generated_fusibile.cu.o.cmake: (message):
Error generating file
/home/cvlab/mvsnet/fusibile/build/CMakeFiles/fusibile.dir//./fusibile_generated_fusibile.cu.o CMakeFiles/fusibile.dir/build.make:: recipe for target 'CMakeFiles/fusibile.dir/fusibile_generated_fusibile.cu.o' failed
make[]: *** [CMakeFiles/fusibile.dir/fusibile_generated_fusibile.cu.o] Error
CMakeFiles/Makefile2:: recipe for target 'CMakeFiles/fusibile.dir/all' failed
make[]: *** [CMakeFiles/fusibile.dir/all] Error
Makefile:: recipe for target 'all' failed
make: *** [all] Error

参考网友【@cheney康编译opencv2.4.13error 的解决方案,对 g++ 版本进行兼容设置,在 CMakeLists.txt 中添加

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D_FORCE_INLINES")

再运行make出现下面的信息,应该算是已经通过了?

 [ %] Building NVCC (Device) object CMakeFiles/fusibile.dir/fusibile_generated_fusibile.cu.o
ptxas info : bytes gmem, bytes cmem[]
ptxas info : Compiling entry function '_Z8fusibileR11GlobalStatei' for 'sm_30'
ptxas info : Function properties for _Z8fusibileR11GlobalStatei
bytes stack frame, bytes spill stores, bytes spill loads
ptxas info : Used registers, bytes cmem[], bytes cmem[]
ptxas info : bytes gmem, bytes cmem[]
ptxas info : Compiling entry function '_Z8fusibileR11GlobalStatei' for 'sm_52'
ptxas info : Function properties for _Z8fusibileR11GlobalStatei
bytes stack frame, bytes spill stores, bytes spill loads
ptxas info : Used registers, bytes cmem[], bytes cmem[]
Scanning dependencies of target fusibile
[ %] Building CXX object CMakeFiles/fusibile.dir/main.cpp.o
In file included from /home/cvlab/mvsnet/fusibile/main.cpp:::
/home/cvlab/mvsnet/fusibile/helper_cuda.h: In function ‘const char* _cudaGetErrorEnum(CUresult)’:
/home/cvlab/mvsnet/fusibile/helper_cuda.h::: warning: enumeration value ‘CUDA_ERROR_PEER_ACCESS_UNSUPPORTED’ not handled in switch [-Wswitch]
switch (error)
^
/home/cvlab/mvsnet/fusibile/helper_cuda.h::: warning: enumeration value ‘CUDA_ERROR_INVALID_PTX’ not handled in switch [-Wswitch]
/home/cvlab/mvsnet/fusibile/helper_cuda.h::: warning: enumeration value ‘CUDA_ERROR_INVALID_GRAPHICS_CONTEXT’ not handled in switch [-Wswitch]
/home/cvlab/mvsnet/fusibile/helper_cuda.h::: warning: enumeration value ‘CUDA_ERROR_ILLEGAL_ADDRESS’ not handled in switch [-Wswitch]
/home/cvlab/mvsnet/fusibile/helper_cuda.h::: warning: enumeration value ‘CUDA_ERROR_HARDWARE_STACK_ERROR’ not handled in switch [-Wswitch]
/home/cvlab/mvsnet/fusibile/helper_cuda.h::: warning: enumeration value ‘CUDA_ERROR_ILLEGAL_INSTRUCTION’ not handled in switch [-Wswitch]
/home/cvlab/mvsnet/fusibile/helper_cuda.h::: warning: enumeration value ‘CUDA_ERROR_MISALIGNED_ADDRESS’ not handled in switch [-Wswitch]
/home/cvlab/mvsnet/fusibile/helper_cuda.h::: warning: enumeration value ‘CUDA_ERROR_INVALID_ADDRESS_SPACE’ not handled in switch [-Wswitch]
/home/cvlab/mvsnet/fusibile/helper_cuda.h::: warning: enumeration value ‘CUDA_ERROR_INVALID_PC’ not handled in switch [-Wswitch]
/home/cvlab/mvsnet/fusibile/helper_cuda.h::: warning: enumeration value ‘CUDA_ERROR_NOT_PERMITTED’ not handled in switch [-Wswitch]
/home/cvlab/mvsnet/fusibile/helper_cuda.h::: warning: enumeration value ‘CUDA_ERROR_NOT_SUPPORTED’ not handled in switch [-Wswitch]
[%] Linking CXX executable fusibile
[%] Built target fusibile

3. 硬盘挂载问题


问题描述:电脑权限紊乱导致的当前用户无法读取外接硬盘的内容。

硬盘信息展示, Name 是 Linux filesystem,所以我的硬盘是什么格式的呢?

 cv@cv:~$ sudo gdisk /dev/sdb
GPT fdisk (gdisk) version 1.0. Partition table scan:
MBR: MBR only
BSD: not present
APM: not present
GPT: not present ***************************************************************
Found invalid GPT and valid MBR; converting MBR to GPT format
in memory. THIS OPERATION IS POTENTIALLY DESTRUCTIVE! Exit by
typing 'q' if you don't want to convert your MBR partitions
to GPT format!
*************************************************************** Command (? for help): p
Disk /dev/sdb: sectors, 465.8 GiB
Logical sector size: bytes
Disk identifier (GUID): 060A754F--46DA--5E2C74D4C59B
Partition table holds up to entries
First usable sector is , last usable sector is
Partitions will be aligned on -sector boundaries
Total free space is sectors (3.0 MiB) Number Start (sector) End (sector) Size Code Name
465.8 GiB Linux filesystem

让我产生这种疑问的是下面的信息:

 cv@cv:~$ sudo fdisk -l
Disk /dev/sdb: 465.8 GiB, bytes, sectors
Units: sectors of * = bytes
Sector size (logical/physical): bytes / bytes
I/O size (minimum/optimal): bytes / bytes
Disklabel type: dos
Disk identifier: 0x49e2c54e Device Boot Start End Sectors Size Id Type
/dev/sdb1 * .8G Linux
 cv@cv:~$ sudo blkid
/dev/sda1: LABEL="M-gM-3M-;M-gM-;M-^_M-dM-?M-^]M-gM-^UM-^Y" UUID="" TYPE="ntfs" PARTUUID="469e8113-01"
...
/dev/sda10: UUID="351d9423-6f8c-4c33-9847-5f0ee1804f11" TYPE="ext4" PARTUUID="469e8113-0a"
/dev/sdb1: LABEL="Seagate" UUID="7E42F44342F3FE29" TYPE="ntfs" PARTUUID="49e2c54e-01"

硬盘内容明明是存在的,却无法读取到,非常奇怪。

 cv@cv:~$ ls -lh /media/cv/
total .0K
drwxrwxr-- cv cv .0K 3月 : Seagate
cv@cv:~$ ls -lh /media/cv/Seagate/
total

4. NVIDIA-SMI(System Management Interface)指标含义


每一项的具体指代意义

Wed Apr   ::
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 390.67 Driver Version: 390.67 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| GeForce GTX Off | ::00.0 On | N/A |
| % 36C P8 8W / 180W | 27MiB / 8118MiB | % Default |
+-------------------------------+----------------------+----------------------+ +-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| G /usr/lib/xorg/Xorg 25MiB |
+-----------------------------------------------------------------------------+

Timestamp : Wed Apr ::

Driver Version:  390.67

Product Name: The official product name of the GPU. This is an alphanumeric string. GeForce GTX

Mainly we focus on the GPU Memory-Usage:  27MiB / 8118MiB

Reference


[1] pip版本降级

[2] 编译opencv 2.4.13error:1 /usr/include/string.h:652:42: error: ‘memcpy’ was not declared in this scope

Linux环境配置错误记录的更多相关文章

  1. rancher说明为什么需要按照指定版本安装以及rancher和节点linux环境配置-docker指定版本安装

    rancher说明为什么需要按照指定版本安装以及rancher和节点linux环境配置-docker指定版本安装 待办 https://blog.csdn.net/CSDN_duomaomao/art ...

  2. JMeter学习-038-JMeter Linux 环境配置

    1.1.下载 Download URL:http://mirrors.tuna.tsinghua.edu.cn/apache//jmeter/binaries/apache-jmeter-3.0.tg ...

  3. linux环境配置nginx导致页面不刷新

    在linux环境下,配置了nginx负载均衡,由于可能在虚拟主机的配置文件nginx.conf中,对缓存机制未配置成功,导致页面不刷新,仍然显示缓存中的内容. 最后通过注释nginx.conf文件中的 ...

  4. kerberos 配置错误记录

    服务端错误记录: 1.服务端在创建数据库的时候报如下错误: # kdb5_util -s -r HADOOP.HOME 错误提示:kdb5_util: Improper format of Kerbe ...

  5. [Linux]环境配置之jdk的安装 标签: jdk服务器linux 2016-08-07 22:18 502人阅读 评论(21)

    这两天服务器崩了,所以需要重新配置环境,然后从头到尾配置了一遍,现在记录总结一下自己这两天的工作,首先是jdk的配置! 很多软件,需要jdk为基础,所以第一个装的就是jdk. 第一步,拷贝文件 首先将 ...

  6. SSM整合配置错误记录

    org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'dic ...

  7. Linux iptables配置错误导致ORA-12535 & ORA-12170

    实验环境:       操作系统  : Red Hat Enterprise Linux Server release 5.7 (Tikanga)       数据库版本: Oracle Databa ...

  8. 使用jEnv在Mac/Linux环境配置多版本Java

    jEnv 是什么? 先来看一下官方介绍 jEnv is a command line tool to help you forget how to set the JAVA_HOME environm ...

  9. Linux环境配置与项目部署

    简介: Linux是一类Unix计算机操作系统的统称.Linux操作系统的内核的名字也是“Linux”.Linux操作系统也是自由软件和开放源代码发展中最著名的例子.严格来讲,Linux这个词本身只表 ...

随机推荐

  1. 如何利用U盘重装系统

    第一步,下载系统镜像 推荐在msdn上面下载,因为大多数都是 Microsoft 纯净原版镜像,如果要安装的是纯净版系统请先看第六步,然后才看第二步 第二步,下载U盘PE工具 推荐使用大白菜或者老毛桃 ...

  2. Tips on Building WebRTC on Windows

    Problem: Git ask me to input git user and password Solution: Set environment variable SET DEPOT_TOOL ...

  3. MongoDB自学(2)

    条件操作符: gt(大于),gte(大于等于),lt(小于),lte(小于等于)E.G:db.People.find({age:{$gt:100}})//查找集合里age大于100的文档 注意:str ...

  4. 运行SSIS包的六种方式

    注意: 1~5都需要SSIS安装在对应的机器上. 一.直接在Data Tool里运行 右键选择要运行的包,然后直接选择运行包 二.使用SQL Server的Job作业 可以选择:a. File Sys ...

  5. 《重构》的读书笔记–方法列表

    第5章 重构列表 5.1 重构的记录格式103 5.2 寻找引用点105 5.3 这些重构手法有多成熟106 第6章 重新组织函数 6.1 (P110)Extract Method(提炼函数) 6.2 ...

  6. vuetify

    vue add vuetify打包之后再发过来另外剪头发 typescript 1.配置 2.当用 let 声明一个变量,它使用的是词法作用域或块作用域. let与var区别,所以要--- 3.看来 ...

  7. 【spring源码分析】IOC容器初始化(七)

    前言:在[spring源码分析]IOC容器初始化(六)中分析了从单例缓存中加载bean对象,由于篇幅原因其核心函数 FactoryBeanRegistrySupport#getObjectFromFa ...

  8. ASP.NET Core 搭配 Nginx 的真实IP问题

    一.前言 Nginx(Engine X)是一个高性能HTTP和反向代理服务,是由俄罗斯人伊戈尔·赛索耶夫为访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发 ...

  9. JS获取登录者IP和登录城市

    登录城市:<sp class="cy"></sp><br /> 管理员个数:<font color=</strong>< ...

  10. 美化ubuntu18.04,并安装搜狗输入法

    目录 美化Ubuntu 下载主题和图标文件 下载GNOME3 美化过程 安装输入法 下载并安装搜狗输入法 安装fcitx框架 安装过程 美化Ubuntu 下载主题和图标文件 下载地址:https:// ...