前言今天使用C++写了一个简单的程序,代码中调用了OpenCV库函数。在本机macOS下环境搭建比较顺利,而放到服务器上时由于没有root权限,无法使用apt-get,无法使用sudo,网上的大多数教程无法照搬,在搭建OpenCV环境时遇到了一些小坑。经过不断的踩坑终于配好了环境,特此记录一下。安装CMake首先下载CMake,如果wget太慢建议本地下载后上传至服务器。 wget https:
转载 2024-08-12 12:41:46
575阅读
 在linux 下进行开发很多人选择编写makefile 文件进行项目环境搭建,而makefile 文件依赖关系复杂,工作量很大,搞的人头很大。常常,写代码,效率才是王道。这里还有自动化的项目构建工具Cmake。cmake 可以将程序员从复杂的makefile 文件中解脱出来。cmake 根据内置的规则和语法来自动生成相关的makefile 文件进行编译,同时还支持静态库和动态库的构建。
先附一篇参考链接然后给cmake的官网帮助地址:https://cmake.org/cmake/help/v3.10/index.html可以在上面找到所有的cmake命令的解释,cmake命令共分成4类Scripting Commands 脚本命令项目命令CTest CommandsDeprecated Commands 不推荐使用的命令说一下QT建立工程的过程后面在编译选项的时候要选择cmak
 我猜测可能是因为我修改opencv的默认安装路径,导致这个问题,于是百度CMakeList.txt该如何修找opencv4的库。slam十四讲里面,CMakeList寻找opencv4库的语句:find_package( OpenCV 4 REQUIRED )  cmakelist.txt:cmake_minimum_required( VERSION 3.2 )project( imageBa
转载 2021-02-27 12:37:57
412阅读
2评论
 返回:OpenCV系列文章目录(持续更新中......) 上一篇:OpenCV4.9.0开源计算机视觉库在 Linux 中安装(5) 下一篇:将 OpenCV 与 Eclipse 结合使用(插件 CDT)(7) 引言:近年来,计算机视觉技术在图像处理、目标检测和机器人等方面得到了广泛的应用。OpenCV是一个业界著名的计算机视觉库,具有高效性、可扩展性和跨平台性的特点。为了更好地使用O
开胃菜例子CMakeLists生成和添加依赖库 1、目录结构│ CMakeLists.txt│ index.txt│ ├─build├─include│ hello.h│ hi.h│ └─src hello.cxx hi.cxx2、CMakeLists.txtcmake_minimum_required(VERSION 3.1
转载 2024-01-01 19:44:41
233阅读
跟很多人的想法一样,我也想自己搭建一个基于ROS的可移动平台,由于特别喜欢树莓派,就想把ROS装到树莓派3上面,折腾了好几天,终于装好了。过程中参考了不少大神的教程,主要参考了著名博主东方赤龙和ROS官方教程,但是Raspbian版本和一些依赖包的更新导致我在安装的时候不能完全参考这两个教程。安装的过程中也是遇到了很多问题,所以总结了一些经验,希望能够帮到大家,有什么错误也希望大家能够指出。 1、
# Android Studio添加依赖OpenCV 在Android开发中,有时候我们需要使用OpenCV库来实现一些图像处理的功能。本文将介绍如何在Android Studio中添加OpenCV依赖,并给出一个简单的示例来演示如何使用OpenCV库。 ## 添加OpenCV依赖 首先,我们需要在`build.gradle`文件中添加OpenCV库的依赖。打开你的项目,在`build.g
原创 2024-03-24 03:38:28
356阅读
Makefile中存在一个include指令,它的作用如同C语言中的#include预处理指令。在Makefile中,可以通过使用include指令将自动生成的依赖关系文件包含进来,从而使得依赖关系文件中的内容成为Makefile的一部分。在此之前,先介绍一下Makefile中的include的用法。.PHONY:all clean DIR_DEP=dep DEPS=test_deps all:
概要文件操作命令,该命令专用于操作文件系统中的文件。对于只处理语法方面的路径操作,查看cmake_path()命令。按照其功能可共分为以下几类:读:命令结构:file(READ <filename> <out-var> [...]) file(STRINGS <filename> <out-var> [...]) file(<HAS
转载 2024-09-20 18:33:31
214阅读
花了一个小时去写这个东西,开通博客了,以后原创的东西都会往博客搬,以后坚持一周写点东西,会发布一下,前沿论文的读书笔记,或者是工程源码,源码都会发布在github(不得不吐槽,家里访问github真的好慢,一个pull 都是几kb/s,受不了了)作为一个AI菜鸟的成长日志。说来也是对人,caffe2,已经在上个月就发布了,我还在学习caffe,谁叫我菜呢。其实caffe2 很多源码/概念/架构是一
转载 2024-07-24 18:39:14
44阅读
编译器安装安装GCC、GDB、CMakesudo apt install build-essential gdb sudo apt install cmake验证安装成功gcc --version # C语言的编译器 g++ --version # C++语言的编译器 gdb --version # 调试器 cmake --versiongcc、g++、make、cm
转载 2024-06-27 08:16:26
110阅读
说到cmake,可能最先想到的就是CmakeLists.txt文件,但是在很多情况下,也会看到.cmake文件。也许,你会诧异,.cmake文件是干什么的,甚至会想.cmake文件是不是cmake的正统文件,而CmakeLists.txt并不是。但其实,CmakeLists.txt才是cmake的正统文件,而.cmake文件是一个模块文件,可以被include到CMakeLists.txt中。 i
转载 2023-11-10 04:48:52
315阅读
我们平时编译程序时,所使用的各种IDE已经帮你规划好编译流程,但这样编译可控性不好,有时不能按照自己的意愿编译,并且有些IDE不能跨平台,需要重新建工程,很不方便。而CMake可以解决以上问题,特别是在Linux上使用更加方便。 接下来是CMake最简单的也是基本的使用流程:一、编写源文件// hello.c #include <stdio.h> int main() { p
转载 2023-12-07 18:51:04
214阅读
        在前面一篇文章写了如何使用CMake编译“hello world”。这一篇写写构建静态库和动态库。上一文章链接:《CMake,大型项目采用的构建工具》对于静态库和动态库的了解,可以看看之前的文章:静态库:《静态链接库的实现》动态库:《动态链接库的实现》在上一篇文章中,我们说了内部构建和外部构建的区别,接下来的例子
转载 2月前
388阅读
文章目录源文件C/C++库生成动态库 SHARED静态库 STATIC完整示例调用Python库的生成与调用依赖安装绑定类/函数接口生成动态库调用 利用库可以不让调用者看到算法的实现依然能使用到算法。以经纬度转UTM坐标为例,利用CMake生成C++和Python调用的C++函数库最终生成的库可见:https://github.com/MrLiuXiangzhen/LatLon2UTM.git源
转载 2024-09-10 12:21:45
53阅读
1、任务描述1,建立一个静态库和动态库,提供 func 函数供其他程序编程使用,func 向终端输出Hello World字符串。2,安装头文件与共享库。2、ADD_LIBRARY指令ADD_LIBRARY(libname [SHARED|STATIC|MODULE] [EXCLUDE_FROM_ALL] source1 source2 .
转载 2023-11-08 23:09:19
204阅读
文章目录0.前言1.准备工作1.1.下载Vs1.2.下载CMake1.3.下载OpenCVopencv-contrib2.CMake编译Opencv和contrib源码(重点)2.1.初次config2.2.再次config2.3.解决文件下载失败报错2.4.解决找不到python2的可执行文件报错2.5.生成工程3.使用Vs打开工程编译3.1.报错1:没有那个文件或目录3.2.报错2:编译时
除使用 add_executable 生成可执行文件外,还可以使用 add_library 生成链接库。一、链接库介绍首先讲一下链接库,就是一些函数代码的二进制形式,有动态与静态两种。静态链接库:文件命名方式:Linux/Unix:libxxx.a,库名前加 lib,后缀是 .a,库名是 xxx。Windows:xxx.lib,后缀是 .lib,库名是 xxx。静态库的代码在编译过程中已经被载入可
# Android CMakeList 添加依赖库 CMake是一种跨平台的编译工具,它可以帮助我们生成各种平台下的编译脚本。在Android开发中,我们可以使用CMake来管理我们的项目,并且通过添加依赖库来扩展我们的应用功能。本文将详细介绍如何使用CMakeList文件添加依赖库到Android项目中。 ## 1. 创建CMakeList文件 首先,我们需要在Android项目的根目录下
原创 2023-07-05 11:54:51
550阅读
  • 1
  • 2
  • 3
  • 4
  • 5