CMake&&Make
文章平均质量分 84
hjxu2016
好记性不如烂笔头|
独乐乐不如众乐乐|
你的纠错与关注就是对我最大的支持
展开
-
windows下使用Cmake为自己创建的库添加版本信息
文章目录一、windows平台二、具体方法三、例子Reference一、windows平台windows下使用visual studio自带的动态库工程开发dll,可以帮助我们把版本号、公司名等信息生成到dll中,但是Cmake中的add_library生成的dll没有任何额外信息。如下cuda.dll,右键通过详细信息就可以看到 文件说明、类型、文件版本、版权等多种信息,再也不需要去查文档、查头文件就能知道这个DLL是哪个版本,是什么时候生成的了。二、具体方法准备一个.rc.in的文件,里面原创 2022-05-07 17:46:41 · 2080 阅读 · 0 评论 -
makefile编译遇到DSO missing from command line
多次遇到这个问题,每次编译报错的原因又不一样,无奈只能遇到一次记录一次。一、依赖缺少或者依赖顺序错误引起undefined reference to symbol ‘_ZN2cv6imreadERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi’…/…/lib/**.so: 无法添加符号: DSO missing from command line楼主遇到的场景:项目更新,环境等编译工具都进行了升级,原本正常的编译遇到了大量编译不通过的情况原创 2020-08-11 14:32:43 · 11484 阅读 · 0 评论 -
Cmake常用函数记录
CMAKE常用函数记录————————————————版权声明:本文为CSDN博主「hjimce」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/hjimce/article/details/68953605由于cmake我一般是项目移植的时候,才会涉及到,一些常用函数隔一段时间就会忘记,所以在此做...转载 2019-12-05 18:24:47 · 667 阅读 · 0 评论 -
Makefile入门三、生成可执行文件且每个cpp对应一个.o文件
文章目录一、了解gcc下生成,o和可执行文件二、%.o:%.c作用三、例子一、了解gcc下生成,o和可执行文件提高makefile,就不得不熟悉gcc命令gcc编译的四个步骤,预处理->编译->汇编->链接成可执行文件汇编就是生成.o文件,gcc下命令为gcc -c test.s -o test.o #.s为编译出来的文件gcc test.o -o test或者直...原创 2019-10-12 17:08:53 · 9853 阅读 · 1 评论 -
Makefile和Cmake的联系与区别
转Makefile和Cmake的联系与区别C/C++程序员肯定离不开Makefile和Cmake,因为如果对这两个工具不熟悉,那么你就不是一个合格的C/C++程序员。本文对Makefile和Cmake,及它们的使用进行了详细的介绍,本文的目录如下:一、Makefile详解 1.1 Makefile语法 1.2 Makefile示例二、Cmake详解 2.1 ...原创 2018-10-11 15:16:40 · 7677 阅读 · 0 评论 -
ubuntu安装QT
转自作者:jcs1992来源:CSDN原文:https://blog.csdn.net/jcs1992/article/details/81506880版权声明:本文为博主原创文章,转载请附上博文链接!准备环境:ubuntu官网下载链接https://www.ubuntu.com/download/desktop,随意下载版本即可,安装完成Linux qt下载:https://www...转载 2019-04-23 14:10:56 · 781 阅读 · 0 评论 -
Makefile入门一、helloworld
Makefile入门一、helloworld1、了解gcc从源码到可执行文件的步骤2、Makefile的helloworld3、提到Makefile不得不了解gcc命令1、了解gcc从源码到可执行文件的步骤大体分为一下四个步骤第一步、预处理阶段:处理源码中的预处理语句(总是以#打头,如#include、#if #elif #end #error、#pragma pack|comment等);...原创 2019-09-09 19:43:31 · 3240 阅读 · 0 评论 -
ubuntu上 cmake时发现cuda的版本不匹配
文章目录一、问题二、解决办法三、原理一、问题重装了一次系统,但是原来的一些软件可能没有卸载干净,比如以前安装的是cuda8.0+opencv3.4.1,新装的是cuda9.0+opencv3.4.1,这里不介绍opencv3.4.1,只讲cmake遇到的一些问题cmake链接opencv时,在这一步遇到Could NOT find CUDA: Found unsuitable version...原创 2019-04-24 16:58:37 · 6999 阅读 · 7 评论 -
Makefile入门二、理解$@、$^和$<
文章目录一、理解\$@、\$^、\$<的含义二、举例前面简单记录了一下Makefile中helloworld的用法,这次来理解一些$@、$^、$<的含义一、理解$@、$^、$<的含义$@ 表示目标文件$^ 表示所有的依赖文件$< 表示第一个依赖文件$? 表示比目标还要新的依赖文件列表二、举例工作作用,将头文件放在include文件夹,cpp文件放在s...原创 2019-09-29 16:49:48 · 22703 阅读 · 1 评论 -
CMake的hello world(三) 静态库与动态库构建
本系列都是学习<CMake实践>这本书,书下载链接https://download.csdn.net/download/hjxu2016/10741464这次任务是建立一个静态库和动态库, 提供helloFunc函数供其他程序编程使用,HelloFunc向终端输出 Hello World字符串在 t3 目录下建立 CMakeLists.txt,内容如下:PROJECT...原创 2018-10-24 14:45:54 · 1707 阅读 · 0 评论 -
利用Clion调用caffe的c++接口
之前简单学习了一下CMake的知识,现在就应用到caffe里.CLION调用caffe关键是CMakeLists.txt文件的编写,涉及到一些CMake的知识.首先用CLion建立一个caffeReadImgClassify工程,这时候发现工程目录下有main.cpp和CmakeLists.txt两个文件看 CMakeLists.txt文件内容,注意,有的路径需要自己改变一下cm...原创 2018-10-23 09:22:05 · 1030 阅读 · 0 评论 -
Qt之学习(二):QtDesigner的控件知识
偷个懒,直接传送门一、QtDesigner控件使用说明转载 2018-10-16 20:08:18 · 2479 阅读 · 0 评论 -
CMake的helloWorld(二)外部构建
学习一:CMake的hello world(一)使用CMake本系列都是学习<CMake实践>这本书,书下载链接https://download.csdn.net/download/hjxu2016/10741464继续上次学习内容,往后前面提到使用CMake,我们发现,在当前目录下生成了很多看不懂的文件,我尝试运行 make distclean用来清理构建过程中产生的...原创 2018-10-15 10:23:47 · 1620 阅读 · 2 评论 -
Qt之学习(一):QString 转换其他类型
简单记一下几个QString转其他类型的小代码一、QString 转string QString name = this->ui->lineImgPath->text(); string nameTep; nameTep = name.toStdString();二、QString转 const char * QString name = this...原创 2018-10-16 10:57:15 · 644 阅读 · 0 评论 -
ubuntu下使用CMake构建QT小例子
捣鼓了两天CMake,决定用QT来试试手,我们来试一试Qt的hello world.首先Qt creater创建一个Widgets Application,命名就叫做QtHelloWorld,主窗口命名widget如下:左边将Label拖到窗口,输入 hello QT and CMake 然后在当前目录下建立一个CMakeLists.txt 文件,文件里的内容如下cmak...原创 2018-10-13 22:36:43 · 3863 阅读 · 1 评论 -
ubuntu14.04 更新CMake
编译Qt时,发现CMake版本不够默认安装的是2.8.*的版本,而FIND_PACKAGE(Qt5widgets)需要3.1*以上的版本以下是我更新所用的方法,并没有卸载驱动sudo apt-get install build-essentialwget http://www.cmake.org/files/v3.4/cmake-3.4.1.tar.gztar xf cmak...原创 2018-10-11 20:15:05 · 794 阅读 · 1 评论 -
CMake的hello world(一)使用CMake
本系列都是学习<CMake实践>这本书,书下载链接https://download.csdn.net/download/hjxu2016/10741464建立一个 t1 文件夹mkdir t1cd t1在 t1 目录建立 main.cpp 和 CMakeLists.txt(注意文件名大小写):main.cpp 文件内容://main.cpp #incl...原创 2018-10-11 16:10:16 · 2336 阅读 · 0 评论