-
2019-05-18 00:31:41
如果使用gcc进行单个c文件编译的时候,有时候后面会需要添加如-L -l之类的参数,如下
gcc -o test test.c -L/usr/local/lib/ -lopencv
这里-L是制定动态库的位置,-l则是指定打算连接的动态库名字。
那么在进行项目编译的时候就需要通过cmake来通过Cmakelist.txt引导make进行项目编译。
那么就需要在cmakelists.txt文件内添加动态链接库的配置,具体参数如下
1、首先申明动态库的位置
LINK_DIRECTORIES({your_library_path})
例:
LINK_DIRECTORIES(/usr/local/lib)
2、然后制定具体的动态库的名称
target_link_libraries(${PROJECT_NAME} -l{library_name})
例:指定hiredis的动态链接文件 libhiredis.dylib
target_link_libraries(${PROJECT_NAME} -lhiredis)
最终的cmakelists.txt:
cmake_minimum_required(VERSION 3.2)
PROJECT(edgepoint)
INCLUDE_DIRECTORIES(
include
hiredis-master
)
AUX_SOURCE_DIRECTORY(src DIR_SRCS)
add_subdirectory(hiredis-master)
SET(EDGEPOINT
${DIR_SRCS}
)
LINK_DIRECTORIES(/usr/local/lib/)
ADD_EXECUTABLE(${PROJECT_NAME} ${EDGEPOINT})
target_link_libraries(${PROJECT_NAME} -lhiredis)
TARGET_LINK_LIBRARIES(${PROJECT_NAME} m)
更多相关内容 -
CMake 添加头文件目录,链接动态、静态库(添加子文件夹)
2020-12-24 13:44:09当编译一个需要第三方库的项目时,需要知道:去哪找头文件(.h),-I(GCC)INCLUDE_DIRECTORIES()去哪找库文件(.so/.dll/.lib/.dylib/...),-L(GCC)LINK_DIRECTORIES()需要链接的库文件的名字:-l(GCC)LINK_LIBRARIES...CMake支持大写、小写、混合大小写的命令。
当编译一个需要第三方库的项目时,需要知道:
去哪找头文件(.h),-I(GCC)
INCLUDE_DIRECTORIES()
去哪找库文件(.so/.dll/.lib/.dylib/...),-L(GCC)
LINK_DIRECTORIES()
需要链接的库文件的名字:-l(GCC)
LINK_LIBRARIES(库名称即可)
1. 添加头文件目录
INCLUDE_DIRECTORIES
它相当于 g++ 选项中的 -I 参数的作用,也相当于环境变量中增加路径到 CPLUS_INCLUDE_PATH 变量的作用:
include_directories(../../../thirdparty/comm/include)
2. 添加需要链接的库文件目录
LINK_DIRECTORIES
它相当于 g++ 命令的 -L 选项的作用,也相当于环境变量中增加 LD_LIBRARY_PATH 的路径的作用
link_directories("/home/server/third/lib")
3. 宏定义
比如设置为 CPU_ONLY
add_definitions(-DCPU_ONLY)
它相当于 g++ 命令的 -D 选项的作用(-DCPU_ONLY),用于宏定义。
4. 添加子文件夹
使用 add_subdirectory
add_subdirectory(Foundation_Classes)
add_subdirectory(Behavioral_Patterns)
add_subdirectory(Creational_Patterns)
add_subdirectory(Structural_Patterns)
references
cmake 添加头文件目录,链接动态、静态库(转载)
来源网址:http://www.cnblogs.com/binbinjx/p/5626916.html 罗列一下cmake常用的命令. CMake支持大写.小写.混合大小写的命令. 1. 添加头文件目 ...
cmake 添加头文件目录,链接动态、静态库
罗列一下cmake常用的命令. CMake支持大写.小写.混合大小写的命令. 1. 添加头文件目录INCLUDE_DIRECTORIES 语法: include_directories([AFTER| ...
vs添加静态链接库+添加动态链接库+添加头文件目录
头文件添加方法:工程---属性---配置属性---c/c++---常规---附加包含目录(Additional Include Directories):加上头文件存放目录.注意:(1)路径必须指向头 ...
cmake的使用二:链接第三方静态库
cmake的使用二:链接第三方静态库
NDK 链接第三方静态库的方法
将NDK编译的第三方静态拷贝到JNI目录下,在Android.mk中添加如下代码 以openssl静态库(libcrypto-static.a)为例 第一种链接方法:LOCAL_LDFLAGS := ...
g++ 链接*.a静态库 方法
g++在链接*.a静态库时,直接作为object使用,不需要使用-l ,但是需要注意调整顺序,被依赖的文件放在后面. 如: g++ -g -o0 -Wno-deprecated -I$(INCL ...
【转】Linux编译链接问题----静态库和动态库
Linux静态库和动态库的命名规则 静态函数库 静态库的名字一般是libxxx.a,利用静态库编译生成的文件比较大,因为整个静态库所有的数据都会被整合进目标代码中. a) 优点: 编译后,可执行文件不 ...
VS2010编译链接openssl静态库
最近工作需要使用一些加密算法.之前尝试过cryptopp以及polarssl,听说openssl中的加密模块特别全,并且特别好用.于是想尝试一下. 一.环境配置 下载openssl,我这里使用的是op ...
VC运行库版本不同导致链接.LIB静态库时发生重复定义问题的一个案例分析和总结
转帖:http://blog.csdn.net/whygosofar/article/details/2821875 MSDN中对于在不同的配置下Link的LIB作了说明: C Runtime Lib ...
随机推荐
static 作用
静态,定义静态变量或者静态函数的时候使用该关键字. 被定义为static的函数,可以不需要new一个新类别而直接调用 比如Math类里有一个,public static sub()方法,那么你可以直接 ...
DE2-115开发板学习(1_时钟信号引脚分配与复位信号的产生)
1.DE2-115开发板资源 Altera EPCS64 Configuration Device 64MB SDRAM (两片) 50MHz Oscillator EP4CE115F29C7(4PL ...
Webform购物车(用Session存储,页面传值)
购物车主要实现的功能: ①在主页面可以将所有商品显示出来,包括价格,库存. ②点击购买可以累加产品,如果是同一种产品,只会累加每种产品的数量. ③查看购物车,可以查看明细,包括所购物品的名称,价格,数 ...
快速稳定的维护PHP
Just to recap, previously we'd have this sort of thing: namespace me\adamcameron\testApp; use Guzzle ...
if条件判断语句的不同
let number = ["a":1, "b":2, "c":3]; if let num = number["d"] ...
浙江大学PAT上机题解析之1015. 德才论 (25)
宋代史学家司马光在中有一段著名的“德才论”:“是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之小人.凡取人之术,苟不得圣人,君子而与之,与其得小人,不若得愚人 ...
Python_字符串连接
#join() 与split()相反,join()方法用来将列表中多个字符串进行连接,并在相邻两个字符串之间插入指定字符 li=['apple','peach','banana','pear'] se ...
linux比较两个文件是否一样(linux命令md5sum使用方法)
1.简介 MD5算法常常被用来验证网络文件传输的完整性,防止文件被人篡改.MD5 全称是报文摘要算法(Message-Digest Algorithm 5),此算法对任意长度的信息逐位进行计算,产生一 ...
[ACM_模拟] HDU 1006 Tick and Tick [时钟间隔角度问题]
Problem Description The three hands of the clock are rotating every second and meeting each other ma ...
-
用Markdown添加链接
2019-01-14 14:41:44给一个.md文件添加链接的方法主要有3种。 1. 显示关键词,指向一个链接 [关键词](链接地址 "(可选)添加一个标题") 如果你想在一行中添加一个链接,并且将它显示为一个关键词或其他东西,而不是...作为一门文本标记语言,Markdown能够往文章/页面里添加链接。给一个.md文件添加链接的方法主要有3种。
1. 显示关键词,指向一个链接
[关键词](链接地址 "(可选)添加一个标题")
如果你想在一行中添加一个链接,并且将它显示为一个关键词或其他东西,而不是链接地址,你应该用这个方法
举个例子. Markdown 插入链接
你可以将图片作为关键词吗? 别忘了使用Markdown添加图片的方法:

当然可以。
2. 引用
我们还可以先给一个链接取名,然后,如果我们要多次添加这个链接,我们就可以直接使用这个链接的名字,而不用多次使用上面的方法。
这是你使用链接名字的方法:
[关键词][链接的名称]
这是你给链接取名的方法:
[链接的名称]: 链接地址
举个例子:
我使用上面的方法添加了这个网站的链接 Markdown 插入链接
你可以先给链接取名,再使用它的名称,你也可以反着来。两种顺序都行。
你给链接取的名字可以有空格、数字、字母。但是字母的大小写是不区分的。
3. 展示链接地址
有时,告诉别人你添加了一个可以点击跳转的链接的最直观的方法是直接展示出这个链接的地址。要想这么做,你应该写:
<链接地址>
比如说你可以点击打开这个链接 https://www.github.com.
引用
- “Markdown 插入链接”, Everett_Lao. Retrieved April, 19, 2018.
- "Adding Photos in Markdown, Angelo H Yang, Retrieved in January, 4, 2019.
-
给鼠标右键添加选项
2017-05-08 16:09:25这里分享一个往鼠标右键中添加选项的技巧,比如如果,要打开一个html文件,查看源代码,我们需要先打开一个能查看html文件代码的软件,比如webStorm、HBuilder、EditPlus、等等,打开软件后还需要在从软件中找到这个...说明
这里分享一个往鼠标右键中添加选项的技巧,比如如果,要打开一个html文件,查看源代码,我们需要先打开一个能查看html文件代码的软件,比如webStorm、HBuilder、EditPlus、等等,打开软件后还需要在从软件中找到这个html文件才能打开。这显然是有点浪费时间了。现在,我们在右键中直接添加一个,用EditPlus打开,的选项,就能查看html文件,岂不是更好。
方法
1、需要打开注册表编辑器
win键(ctrl和alt中间的键)+R 然后输入regedit,然后点确定
2、找到HKEY_CLASSES_ROOT 然后单击, 找到 * ,单击*,找到shell,单击shell,然后新建 项,然后写一个名字,一般就用软件名就可以,这里我写的是,EditPlus。
3、然后双击右边的默认,会弹出一个框,在数值数据下面写一些文字,这些文字,最后会显示在右键选项中,这里我写的是,用EditPlus打开,然后确定。如果你需要在这个选项上加上快捷键,就写成 用EditPlus打开(&J) ,在后面加上 (&J) J 就是快捷键可以修改,但注意别和其他快捷键冲突了,加上快捷键后会是这样的
4、然后右键单击刚才新建的项,也就是EditPlus,然后新建项,命名为command,然后双击右边的默认,会弹出一个框,在数值数据下面把这个软件的路径写上,然后在后面加上“ %1” ,是空格%1,空格别丢,%1是输入参数,简单理解就是,用这个程序,打开文件, 到此右键就有,用EditPlus打开,这个选项了。
5、但是还是有点不方便,这个选项前面没有图标,不能快速的分便出来,所以我们继续来加图标。
我们右击EditPlus项(shell下面的,你创建的软件名的那个项),新建,字符串值,命名为icon,然后双击右边默认,在数值数据下面,把软件的路径写上,这次不要“ %1”,是不要,不要写!!!然后确定。就可以了,到此结束!!! -
django admin 添加自定义链接
2019-12-20 00:07:25django admin 添加自定义链接 背景 最近做项目开发出现一个需求,就是前端会发来用户对某一项内容的报错,报错信息中包含出错内容的id,为了方便管理,需要实现点击这个id直接转达相应内容的详情页面。 效果展示 ... -
如何向公众号添加网站链接(已解决)
2020-08-07 09:34:41如何向公众号添加网站的链接呢? 用普通的方法直接加入外链会被微信限制,但是我们可以借用工具实现添加外链的功能,如下: 进入微信公众号后台,编辑素材的界面,找到并点击点击“小程序”。 2、搜索小... -
hexo添加外部链接
2018-09-25 21:43:50打开主题配置文件(_config.yml),搜索social_icons:,在图标库找自己喜欢的小图标,并将名字复制在如下位置,保存即可 -
如何给文本框添加超链接
2021-06-10 11:03:25任务流程 第一步明确任务目标第二步明确...这个时候我们可以通过一些手段来达到想要的效果,比如插入“文本框”,给文本框添加链接。就可以解决这个问题了哦,赶紧跟着i宝来学习一下吧。任务内容一、请按照辅导资料... -
[乐意黎]TortoiseSVN添加外部目录链接(SVN:External)
2018-06-04 10:02:22TortoiseSVN客户端添加外部目录链接的方法: 1. 在需要添加外部链接的目录上(或者在目录中空白处)点右键 -> TortoiseSVN -> Poperties. 2. 在弹出框中有一个New...按钮, 点击New...->External... -
ubuntu16.04 vscode c++程序中添加外部动态链接库so
2020-05-26 21:46:08在task.json中添加-L和-l 1. -l代表所连接的so文件的名字,因为我这里用的是libcalculate.so,连接的时候需要去掉lib和.so。 2. -L是代表so文件所在的位置 -
还在为VS2017/2019每次创建新工程时,都疲于添加头文件、库文件、链接库名字?以OpenCV3(vs2019)为例,一次...
2019-11-09 13:16:40我用的是VS2019,其实VS2017/VS...目录1 VS2019配置OpenCV3.4.6工程,添加头文件和库文件2 VS2019添加新项目属性表--xxx.props文件3 其他空项目使用提前做好的OpenCV_Debug.props4 其他注意事项,参考上面的链接。没... -
linux下添加链接与删除链接(ln命令的用法)
2018-09-30 16:48:57添加链接使用ln命令 用法: #ln --help 用法:ln [选项]... 目标 [链接名] 或:ln [选项]... 目标... 目录 或:ln [选项]... --target-directory=目录 目标... 创建连至指定<目标>的链接,并可选择性... -
如何向公众号添加的邮箱链接(已解决)
2020-08-06 17:40:10如何向公众号添加的邮箱链接呢? 用普通的方法直接加入外链会被微信限制,因为这是被微信禁止的,但是我们可以借用工具实现添加外链的功能,如下: 进入微信公众号后台,编辑素材的界面,找到并点击点击“小... -
codeblocks 下 添加动态链接库
2014-11-06 19:22:40codeblocks 下 添加动态链接库 -
js给当前跳转的页面a标签添加class或者id
2017-02-20 11:57:23给当前跳转的页面a标签添加样式 $(document).ready(function(){ var local=window.location.href; var tda=$('.td li a'); for(i=0;i;i++){ var cd=tda.length if(local.toLowerCase()==tda[i].href.... -
Unity3D——使用UGUI为角色添加名字和血条
2016-07-18 13:54:48)那么这里就给大家看看我自己做的最终效果版本,同样的方法给角色添加了名字(良辰、美景、奈何天),以及同样使用UGUI制作的小地图等。那么,1,2,3—— 有不对的地方 or 有问题 or 有经验 or 有建议的... -
在CSDN博客中插入动图、添加目录、链接、表格、字体变色等
2020-03-03 13:22:25③把下图“添加链接描述”改为自己想改的名字就好啦 效果: ES6新增数据类型 Symbol 一文读懂JS正则表达式 4、字体变色: 这里先介绍最基本的字体变色,不需要用到内嵌HTML哦,个人觉得将要说... -
CentOS下添加自定义动态链接库目录
2018-09-12 10:49:51vi /etc/ld.so.conf 分别添加了两个路径,每个路径占一行。...缓存文件默认是/etc/ld.so.cache,此文件保存已经排好序的动态链接库名字列表。 总结: 1. 往/lib和/usr/lib里面加东西,是不用修改... -
如何在AltiumDesigner下添加数据手册(datasheet)链接(1)
2019-04-05 15:20:44AD原理图设计中如何给元件添加数据手册?按F1就能进入数据手册 - PCB设计论坛 - 电子技术论坛 - 广受欢迎的专业电子论坛! 从中得到了方向性的方法。 以下为以AltiumDesigner14.2版本下的具体步骤。 以常用的整流桥... -
CMake 添加头文件目录,链接动态 静态库(添加子文件夹)
2019-01-31 09:49:10CMake 添加头文件目录,链接动态 静态库(添加子文件夹) -
linux下添加动态链接库路径的方法
2017-01-20 10:08:17 Linux 共享库路径配置 ... Linux下找不到共享库文件的典型现象为明明已经安装某个软包...(4)、nm用来查看.so库中的函数名字,标记是T的就是动态库里面生成的名字。如:nm /lib/libc*.so -
dw怎么链接css样式?
2021-06-13 11:05:02语句链接外部css样式。Dreamweaver简称DW, 那么,我们想在外部写一个dw的外部样式,可是不知道怎么链接怎么办呢?下面我们来看一下dw链接css样式的方法。在dw中链接css样式的方法示例:首先,打开你的站点,并且... -
教你设置小程序链接地址
2020-12-20 14:46:23在轻应用小程序中设置链接地址可以实现页面的跳转,带用户轻松去往各个页面。其中,能够设置链接的元素丰富多彩,比方说图片、文字等,设置链接的...1、文章地址链接在轻应用小程序管理后台,点击需要添加文章地址... -
如何在CSDN博客添加链接
2014-01-18 10:55:31经过研究,我发现可以这样来添加友情链接。 首先,进入博客设置,找到博客栏目。 在里面新建一个栏目,名字随便,我这叫欢迎关注新浪-成都90后的孩子 推荐 然后把下面的代码粘贴到描述上去 我是一个平易近人却... -
技术小白之微信小程序的图片加文字链接
2018-09-26 19:38:09下面是简单的图片文字链接的截图: 说到图片和文字的链接就不得不理下思路:首先我想要在小程序内显示图片文字信息,且在点击目标图片或文字时,可以转到我希望到达的另一个目标页面,这就表示我们需要在图片和... -
excel如何通过公式获取每个sheet的名字并添加超链接
2020-04-08 15:16:24"&"A1",INDEX(MID(aa,FIND("]",aa)+1,30),ROW(A1))&T(NOW())) 注意:该公式中的aa表示创建的定义名称 最后在给大家分享一种方法,也可以实现:会做工作表目录嘛?不会我教你啊! 1、建立目录工作表 在工作簿中新建一... -
Linux建立软链接、硬链接
2019-03-17 18:56:12说明:软链接仅仅包含所链接文件的路径名,因此能链接目录文件,也可以跨越文件系统进行链接。但是,当原始文件被删除后,链接文件也将失效。 1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式 2.软... -
linux 添加链接与删除链接(ln命令的用法)
2016-02-24 14:04:53linux下添加链接与删除链接(ln命令的用法) 添加链接使用ln命令 用法: #ln --help 用法:ln [选项]... 目标 [链接名] 或:ln [选项]... 目标... 目录 或:ln [选项]... --target-directory=目录 目标... ... -
latex作者姓名后添加邮件符号并添加超链接
2020-11-18 19:44:02\usepackage[misc]{ifsym} 在作者名字后边加这个 KaTeX parse error: Undefined control sequence: \Letter at position 12: ^{(\textrm{\̲L̲e̲t̲t̲e̲r̲})}