如何在VS2015的解决方案级别添加libeay32.lib的路径
解决VS解决方案级别配置
libeay32.lib的链接器问题 方法1:用解决方案属性表统一配置(推荐)
属性表可以一次性把配置应用到所有项目,后续新增项目也能直接继承:
- 右键点击解决方案 → 属性
- 左侧面板选属性管理器
- 右键点击解决方案下的对应配置(比如
Debug|x64),选添加新项目属性表,命名为OpenSSL_Libs.props这类好识别的名字 - 双击刚创建的属性表,进入配置页:
- 展开链接器 → 常规,在附加库目录里填
libeay32.lib所在的文件夹路径 - 展开链接器 → 输入,在附加依赖项里添加
libeay32.lib
- 展开链接器 → 常规,在附加库目录里填
- 保存属性表后,右键解决方案里的每个项目,选属性管理器,把这个属性表拖到项目对应的配置节点下(或者右键项目配置,选添加现有属性表)
- 以后新增项目,直接添加这个属性表就能复用配置
方法2:修改解决方案全局属性文件
如果所有项目用的是同一套工具集,可直接修改全局props文件:
- 关闭VS,找到解决方案所在文件夹,显示隐藏文件后进入
.vs\<解决方案名>\v17(v17对应VS2022,其他VS版本对应不同版本号) - 找到
Microsoft.Cpp.<平台>.user.props(比如Microsoft.Cpp.x64.user.props),用记事本或VS打开 - 添加以下配置(替换成你的库路径):
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <ItemDefinitionGroup> <Link> <AdditionalLibraryDirectories>你的libeay32.lib所在文件夹路径;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> <AdditionalDependencies>libeay32.lib;%(AdditionalDependencies)</AdditionalDependencies> </Link> </ItemDefinitionGroup> </Project>
- 保存后重新打开解决方案,所有项目会自动继承这个配置
注意事项
- 路径可以用绝对路径,也可以用相对路径(比如
$(SolutionDir)libs\openssl\lib,$(SolutionDir)代表解决方案所在目录) - 要区分Debug/Release、x86/x64不同配置,对应修改对应的属性表或props文件
- 如果项目有自定义属性表,注意全局配置的优先级(后添加的属性表优先级更高)
内容的提问来源于stack exchange,提问作者Remano
相关产品推荐
相关产品推荐

