介绍本文主要记录如何添加kitware软件源并安装最新版本的cmake,并解决遇到的一些问题。注意,本篇所有操作均在Ubuntun20.4物理机实操,不保证其他版本安装成功。kitware&cmakeubuntu官方软件源的cmake版本过于古老,导致一些新项目无法编译通过,kitware软件源提供最新的cmake版本,添加kitware软件源以获取更新!开始之前请注意,在开始之前,如果你已经尝试过手动添加源,那么请将其删除后在进行后续操作!下载脚本文件https://apt.kitware.com/kitware-archive.sh执行脚本文件sudoshkitware-archive.s
介绍本文主要记录如何添加kitware软件源并安装最新版本的cmake,并解决遇到的一些问题。注意,本篇所有操作均在Ubuntun20.4物理机实操,不保证其他版本安装成功。kitware&cmakeubuntu官方软件源的cmake版本过于古老,导致一些新项目无法编译通过,kitware软件源提供最新的cmake版本,添加kitware软件源以获取更新!开始之前请注意,在开始之前,如果你已经尝试过手动添加源,那么请将其删除后在进行后续操作!下载脚本文件https://apt.kitware.com/kitware-archive.sh执行脚本文件sudoshkitware-archive.s
因其工作需要使用C++读取rtsp流,本文将针对linux下c++版读取视频流保存视频,凌乱且各种错误。现将将其成功执行的流程和代码记录,顺带也写了一份python读取rtsp方法,供自己使用及有需之人参考。本文分三部分,第一部分呈现CMakeLists.txt与rtsp_video源码;第二部分插图给出使用方法;第三部分顺带给出python方法的源码。 一.CMakeLists.txt与rtsp_video源码CMakeLists.txtcmake_minimum_required(VERSION2.6)project(rtsp)find_package(OpenCVREQUIRED)i
因其工作需要使用C++读取rtsp流,本文将针对linux下c++版读取视频流保存视频,凌乱且各种错误。现将将其成功执行的流程和代码记录,顺带也写了一份python读取rtsp方法,供自己使用及有需之人参考。本文分三部分,第一部分呈现CMakeLists.txt与rtsp_video源码;第二部分插图给出使用方法;第三部分顺带给出python方法的源码。 一.CMakeLists.txt与rtsp_video源码CMakeLists.txtcmake_minimum_required(VERSION2.6)project(rtsp)find_package(OpenCVREQUIRED)i
以下内容为本人的著作,如需要转载,请声明原文链接微信公众号「englyf」https://mp.weixin.qq.com/s/dUmsmiwzULQKmjfFILDdag1.cmake是什么?这些年大型C/C++工程都纷纷转到了cmake环境下,那么这个工具到底有什么魅力吸引着大家呢?无它,软件工程崇尚实用主义,而cmake的功能强悍而灵活,趁手的工具用起来!为了从makefile下解放大伙的双手,cmake在设计之初的目标就是奔着用于对程序构建过程进行管理,它会自动对工程生成相应的makefile和其它辅助构建信息。注意:cmake不是编译器,仅是构建管理工具,比如调度编译器/链接器等等。
以下内容为本人的著作,如需要转载,请声明原文链接微信公众号「englyf」https://mp.weixin.qq.com/s/dUmsmiwzULQKmjfFILDdag1.cmake是什么?这些年大型C/C++工程都纷纷转到了cmake环境下,那么这个工具到底有什么魅力吸引着大家呢?无它,软件工程崇尚实用主义,而cmake的功能强悍而灵活,趁手的工具用起来!为了从makefile下解放大伙的双手,cmake在设计之初的目标就是奔着用于对程序构建过程进行管理,它会自动对工程生成相应的makefile和其它辅助构建信息。注意:cmake不是编译器,仅是构建管理工具,比如调度编译器/链接器等等。
WhayneedtheCMake?如果只是构建一个只有一个main.cpp的小型项目,那么确实不需要CMake,直接GCC、G++编译,或者写个build.sh脚本即可,不需要把简单的问题搞复杂化。$g++main.cpp-ocmake_hello但是如果你的项目分了很多模块,导入了很第三方源码、库文件等,那么编译也是个复杂问题,之前的先驱们为了将编译这一复杂过程封装起来,就发明了Makefile,过了一段时间,人们觉得Makefile还是过于复杂,又在基于Makeile的基础上又封装出了CMake,这下现在的人就能使用几条简单的语法就能编译一个复杂工程了。MygoalofusingCMake
WhayneedtheCMake?如果只是构建一个只有一个main.cpp的小型项目,那么确实不需要CMake,直接GCC、G++编译,或者写个build.sh脚本即可,不需要把简单的问题搞复杂化。$g++main.cpp-ocmake_hello但是如果你的项目分了很多模块,导入了很第三方源码、库文件等,那么编译也是个复杂问题,之前的先驱们为了将编译这一复杂过程封装起来,就发明了Makefile,过了一段时间,人们觉得Makefile还是过于复杂,又在基于Makeile的基础上又封装出了CMake,这下现在的人就能使用几条简单的语法就能编译一个复杂工程了。MygoalofusingCMake
前言缘起 实验室的学弟问我为什么他使用nvcc命令报错,起先我以为他用的是老师给的root账户,按照参考文献1便可以解决问题。 但由于并非root用户,/usr/local下没有cuda,于是便无法按照参考1中的方法去做。 这里提供一种方法,其实是参考了文献2,但似乎是歪打正着,因为2要解决的问题和我的不一样O_o。问题 使用nvcc-V报错如下解决方法 报错原因在于当前conda环境没有安装nvcc,于是使用如下命令安装即可condainstall-cnvidiacuda-nvcc 补充:执行上述命令后会默认安装cuda-nvcc的最新版本,于是这里涉及到cuda-nvcc版本号的确定问题,
前言缘起 实验室的学弟问我为什么他使用nvcc命令报错,起先我以为他用的是老师给的root账户,按照参考文献1便可以解决问题。 但由于并非root用户,/usr/local下没有cuda,于是便无法按照参考1中的方法去做。 这里提供一种方法,其实是参考了文献2,但似乎是歪打正着,因为2要解决的问题和我的不一样O_o。问题 使用nvcc-V报错如下解决方法 报错原因在于当前conda环境没有安装nvcc,于是使用如下命令安装即可condainstall-cnvidiacuda-nvcc 补充:执行上述命令后会默认安装cuda-nvcc的最新版本,于是这里涉及到cuda-nvcc版本号的确定问题,