最近在做Linux环境下的项目开发,之前没怎么接触Linux环境,以至于很多基础的东西不了解,现将这些内容做个记录。如果大家觉得我写的有错误之处,欢迎大家留言告诉我,以便我改正。
注:以下的记录对应64位运行环境
makefile参数解释:
1. -I(大写i):指定gcc/g++搜索头文件的优先搜索路径
gcc/g++搜索头文件的默认搜索路径包括:当前路径、/usr/include、/usr/local/inlude。
.:表示当前目录
例: -I . /usr/local/include/opencv2
搜索顺序为:当前目录(.)-> /usr/local/include/opencv2->/usr/include/->/usr/local/include
2.-L:指定gcc/g++搜索库文件的优先搜索路径
gcc/g++搜索库文件的默认搜索路径包括:当前路径、/usr/lib、/usr/lib64、/usr/local/lib、/usr/local/lib64
例:-L /usr/local/bin64/opencv2
gcc/g++会优先搜索/usr/local/bin64/opencv2路径,然后才会搜索默认路径