largeint.lib

 
编译DX2005年版及其以前版本的DirectShow或是其他老版本代码时,
如果发现Largeint.lib找不到这个LNK1104错误,/h:w4a%P3I
"cannot open file 'Largeint.lib'"
那么,直接删除largeint.lib这个库的引用……
vs 2k5不提供这个独立的largeint库了……

找到了,在连接器的命令行里面,一个目录下有两个工程,一直就查了其中一个工程所以没有找到。但是命令行里的都是一些灰色的语句,好像删不去,请问怎么删除啊
原来在附加依赖项里面删除lagerint.lib
<think>好的,用户现在问的是三个`<AdditionalDependencies>`块之间的区别。首先,我需要仔细看一下这三个块的内容。用户可能是在处理一个Visual Studio项目,遇到了链接库的问题,或者需要配置不同构建配置下的依赖库。他们可能想知道为什么会有三个相同的标签,但内容不同,这可能影响到项目的构建和链接结果。 首先,我需要分析每个`<AdditionalDependencies>`的具体内容。第一个块里的库名都是带有标准后缀,比如Qt5Core.lib,而第二个和第三个块中有d后缀,比如Qt5Cored.lib,这通常表示调试版本。第三个块的库列表更长,包含了一些额外的库,比如IlmImfd.lib、ippicvmt.lib等,这可能对应不同的构建配置,比如Debug和Release,或者是不同的平台工具集。 接下来,用户可能没有明确说明他们的使用场景,但结合之前的对话,他们可能在查看或修改.vcxproj文件中的依赖库配置,可能在解决链接错误或者配置多配置构建时遇到了问题。他们需要了解这些依赖库的区别,以便正确设置项目属性,确保不同配置下链接正确的库版本。 我需要解释这三个`<AdditionalDependencies>`块可能属于不同的`ItemDefinitionGroup`或不同的配置条件。例如,第一个可能用于Release|x64,第二个用于Debug|x64,第三个可能用于另一个平台或特定条件。需要指出每个块中的库命名规则(如d表示调试),以及额外库的存在是否与特定功能或第三方库有关。 另外,用户可能对环境变量和路径配置也有疑问,但当前问题集中在依赖库的区别上。需要强调不同配置下库版本的不同(调试与发布),以及可能的依赖库集合的差异,确保用户理解如何根据当前构建配置选择正确的库。 最后,要确保回答清晰,分点说明每个块的用途、库命名规则、依赖差异,以及可能的配置条件,帮助用户正确配置项目以避免链接错误。</think>这三个`<AdditionalDependencies>`块的主要区别在于**目标构建配置(Debug/Release)和依赖库的版本/功能**。以下是详细分析: --- ### 1. **第一个块(通用基础依赖)** ```xml <AdditionalDependencies>qtmain.lib;Qt5Core.lib;Qt5Gui.lib;Qt5OpenGL.lib;opengl32.lib;glu32.lib;Qt5Widgets.lib;Qt5WebChannel.lib;Qt5Network.lib;Qt5WebSockets.lib;Qt5Svg.lib;opencv_world345.lib;algorithm.lib;Gdi32.lib;Advapi32.lib;log4cplusS.lib;common.lib;crash_generation_client.lib;crash_generation_server.lib;crypt32.lib;exception_handler.lib;zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies> ``` - **用途**: - 可能用于**Release构建配置**(无`d`后缀的库,如`Qt5Core.lib`)。 - 包含Qt核心库(`Qt5Core`)、GUI组件(`Qt5Gui`、`Qt5Widgets`)、网络(`Qt5Network`)、Web相关模块(`Qt5WebChannel`、`Qt5WebSockets`)、OpenCV(`opencv_world345.lib`)等基础依赖。 - **特点**: - 依赖静态库(如`log4cplusS.lib`中的`S`表示静态库)。 - 包含系统库(如`opengl32.lib`、`Gdi32.lib`)。 --- ### 2. **第二个块(Debug专用依赖)** ```xml <AdditionalDependencies>qtmaind.lib;Qt5Cored.lib;Qt5Guid.lib;Qt5OpenGLd.lib;opengl32.lib;glu32.lib;Qt5Widgetsd.lib;Qt5WebChanneld.lib;Qt5Networkd.lib;Qt5WebSocketsd.lib;Qt5Svgd.lib;opencv_world345d.lib;algorithm.lib;gdi32.lib;advapi32.lib;log4cplusSD.lib;exception_handler.lib;common.lib;crash_generation_client.lib;crypt32.lib;crash_generation_server.lib;zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies> ``` - **用途**: - 明确用于**Debug构建配置**(库名含`d`后缀,如`Qt5Cored.lib`、`opencv_world345d.lib`)。 - 与第一个块相比,所有Qt和OpenCV库均为调试版本,且`log4cplusSD.lib`中的`SD`表示“Debug静态库”。 - **特点**: - 系统库(如`gdi32.lib`)通常无`d`后缀,因为它们是系统提供且不分调试/发布。 - 路径可能指向调试版本的第三方库目录(如`$(APPLIBS)/.../bin.Debug_Unicode`)。 --- ### 3. **第三个块(增强功能依赖)** ```xml <AdditionalDependencies>qtmaind.lib;Qt5Cored.lib;Qt5Guid.lib;Qt5OpenGLd.lib;opengl32.lib;glu32.lib;Qt5Widgetsd.lib;Qt5WebChanneld.lib;Qt5Networkd.lib;Qt5WebSocketsd.lib;Qt5Svgd.lib;opencv_world342d.lib;IlmImfd.lib;ippicvmt.lib;ippiwd.lib;ittnotifyd.lib;libjasperd.lib;libjpeg-turbod.lib;libpngd.lib;libprotobufd.lib;libtiffd.lib;libwebpd.lib;zlibd.lib;vfw32.lib;algorithm.lib;gdi32.lib;advapi32.lib;log4cplusSD.lib;common.lib;crash_generation_client.lib;crypt32.lib;crash_generation_server.lib;exception_handler.lib;%(AdditionalDependencies)</AdditionalDependencies> ``` - **用途**: - 可能用于**特定调试配置**(如包含额外功能或模块)。 - 包含更多OpenCV相关依赖(如`IlmImfd.lib`、`libjpeg-turbod.lib`等),表明OpenCV是动态链接(非`opencv_world`静态库)。 - 版本号不同(`opencv_world342d.lib` vs `opencv_world345d.lib`),可能对应不同OpenCV版本(3.4.2 vs 3.4.5)。 - **特点**: - 明确包含图像编解码库(如`libjpeg-turbod.lib`、`libpngd.lib`),表明项目可能需要处理更多图像格式。 - `ippicvmt.lib`是Intel IPP库的组件,用于优化OpenCV性能。 --- ### 关键区别总结 | **特征** | **第一个块** | **第二个块** | **第三个块** | |----------------------|----------------------------|----------------------------|----------------------------------| | **构建配置** | 可能为Release | Debug | Debug(增强功能) | | **库命名规则** | 无`d`后缀(如`Qt5Core.lib`)| 含`d`后缀(如`Qt5Cored.lib`)| 含`d`后缀(如`Qt5Cored.lib`) | | **OpenCV依赖方式** | 静态库(`opencv_world345.lib`)| 静态库(`opencv_world345d.lib`)| 动态库(多个独立库如`libjpeg-turbod.lib`)| | **功能范围** | 基础功能 | 基础调试功能 | 增强调试功能(更多图像/视频支持) | | **依赖库数量** | 较少 | 中等 | 更多(包含第三方编解码库) | --- ### 可能的配置条件 这些`<AdditionalDependencies>`可能属于不同的`<ItemDefinitionGroup>`,并通过`Condition`属性绑定到特定配置,例如: ```xml <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> <Link> <AdditionalDependencies>...(第二个或第三个块)</AdditionalDependencies> </Link> </ItemDefinitionGroup> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> <Link> <AdditionalDependencies>...(第一个块)</AdditionalDependencies> </Link> </ItemDefinitionGroup> ``` ---
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值