//----------------------sample-------gtest项目中配置待测项目的环境---------
gtest 项目的环境配置:
1、附加包含目录:
~/projects/02_linux/third_libs/log/include
~/projects/02_linux/common/log/include
~/projects/02_linux/third_libs/opencv/debug/include/opencv4
~/projects/AlignProgram/include
/usr/include 注:该目录下存在gtest的库
2、附加库目录:
~/projects/02_linux/third_libs/opencv/debug/lib64
~/projects/AlignProgram/bin/x64/Debug
3、库依赖项
gmock_main
pthread
opencv_world
AlignProgram
//-----------sample2------AlignProgram 项目环境配置----------------------
1、附加包含目录
~/projects/02_linux/third_libs/log/include
~/projects/02_linux/common/log/include
~/projects/02_linux/third_libs/opencv/debug/include/opencv4
~/projects/AlignProgram/include
2、附加库目录
~/projects/02_linux/third_libs/log/lib
~/projects/02_linux/common/log/lib
~/projects/02_linux/third_libs/opencv/debug/lib64
3、库依赖项
log4cplus
BNELog
opencv_world
一般配置库依赖项,不配置附加库依赖项
在C++项目中,附加依赖项(Additional Dependencies)和库依赖项(Library Dependencies)是两个不同的概念,它们用于不同的目的。
1. 附加依赖项(Additional Dependencies)(添加lib文件路径):
-
定义:附加依赖项是指在编译源代码时需要引入的其他源文件或库文件。
-
作用:附加依赖项告诉编译器在编译过程中需要包含哪些额外的源文件或库文件。
-
示例:在Visual Studio等IDE中,通常在项目属性中的“附加依赖项”选项中添加需要链接的库文件的路径。这些库文件通常是已经编译好的二进制文件(如
.lib
、.dll
等),用于在链接时将相关代码添加到可执行文件中。
2. 库依赖项(Library Dependencies)(添加lib文件名):
-
定义:库依赖项是指在链接阶段需要链接的其他库文件或模块。
-
作用:库依赖项告诉链接器在链接可执行文件时需要引入哪些其他的库文件或模块。
-
示例:在编译和链接C++项目时,可能需要引入各种系统库、第三方库或自定义库,以满足程序的功能需求。在使用CMake等构建系统时,通过
target_link_libraries
指令将需要链接的库文件添加到目标可执行文件中。
区别:
-
阶段:附加依赖项用于编译阶段,告诉编译器需要包含哪些源文件或库文件;库依赖项用于链接阶段,告诉链接器需要链接哪些库文件或模块。
-
作用对象:附加依赖项作用于编译器,告诉编译器在编译源代码时需要引入哪些文件;库依赖项作用于链接器,告诉链接器在链接可执行文件时需要引入哪些库文件。
总之,附加依赖项和库依赖项都是为了帮助编译器和链接器正确地处理项目的依赖关系,但它们在使用的阶段和作用对象上略有不同。