项目环境配置

本文详细解释了gtest项目中环境配置的两个关键概念:附加依赖项(AdditionalDependencies)和库依赖项(LibraryDependencies),分别涉及编译和链接阶段,并强调了两者在C++项目中的不同作用。
摘要由CSDN通过智能技术生成

//----------------------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指令将需要链接的库文件添加到目标可执行文件中。

区别:

  • 阶段:附加依赖项用于编译阶段,告诉编译器需要包含哪些源文件或库文件;库依赖项用于链接阶段,告诉链接器需要链接哪些库文件或模块。

  • 作用对象:附加依赖项作用于编译器,告诉编译器在编译源代码时需要引入哪些文件;库依赖项作用于链接器,告诉链接器在链接可执行文件时需要引入哪些库文件。

总之,附加依赖项和库依赖项都是为了帮助编译器和链接器正确地处理项目的依赖关系,但它们在使用的阶段和作用对象上略有不同。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值