cmask、make的学习笔记

下面直接删(无用的)

cmask、make的学习笔记_第1张图片

cmask、make的学习笔记_第2张图片
cmask、make的学习笔记_第3张图片


在线课堂

慕课-语文

慕课-数学

优学派-必做!!

语文视频资料点这里


前言:可以单独学习下这一块的知识。
英文官方教程
中文翻译教程
其它的网上教程,可以遇到问题再找。

一、变量

1、LD_LIBRARY_PATH 找函数库的地址

export LD_LIBRARY_PATH=${CUDA_HOME}/lib64

不然会有类似的找库不了的错误:
CANNOT LINK EXECUTABLE "./testVideoFrames": library "libSegUpper.so" not found

二、函数

1、ADD_DEFINITIONS() 添加声明定义

官方参考

-D 是前缀来的。

add_definitions("-DUSE_MACRO") # 这相当于定义了USE_MACRO。注意没有D。

2、LINK_DIRECTORIES() 添加需要链接库文件的目录

参考

它相当于g++命令的-L选项的作用,也相当于环境变量中增加 LD_LIBRARY_PATH 的路径的作用。

例子:
link_directories("/home/server/third/lib/")

3、LINK_LIBRARIES() 添加需要链接库文件的路径

参考

link_libraries(“/home/server/third/lib/libcommon.a”) # 如果只有库名,cmake会自动去所包含的目录搜索。
link_libraries("/opt/MATLAB/R2012a/bin/glnxa64/libeng.so" "/opt/MATLAB/R2012a/bin/glnxa64/libmx.so") # 也可以链接多个库。

你可能感兴趣的:(编程语言)