如何提供位置不固定的.lib文件?

时间:2014-05-07 12:19:11

标签: c++ windows visual-studio

让我详细说明这个问题。 我有一个解决方案文件,我们称之为testapp.sln,我按如下方式构建此解决方案,

devenv.exe C:\ fd1 \ fd2 \ fd3 \ fd4 \ testapp.sln \ build Debug | Win32

事情是因为这个项目中的修改很少,我现在需要使用另一个名称不固定的.lib文件的新函数。此.lib所在的文件夹的名称不是常量。它基于平台,调试/发布,x86 / x64等。 例如,

  1. 在编译Win7 Debug时,lib文件的位置可能是 C:\ FD1 \ _obj_win7_32_debug_uwin \ new.lib

  2. 在编译Windows 8 x64 Debug时,lib文件的位置可能是 C:\ FD1 \ _obj_win8_64_debug_uwin \ new.lib

  3. 那么如何在.sln中或通过命令行提供lib文件的位置?

    由于

2 个答案:

答案 0 :(得分:0)

在旧版本的VisualStudio中,我曾经在Project / Properties下找到一个菜单元素。在那里,我可以为所有配置(x86,x64,Release,Debug,...)或配置配置配置项目的不同元素。您应该在这些项目中找到其他库的列表。

答案 1 :(得分:0)

您也可以使用VS的预定义宏来实现此目的,而不是使用相对路径。

$(ProjectDir)指向.vcproj文件的目录,$(SolutionDir)是.sln文件的目录。

检查相关讨论的link