Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/161.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何提供位置为';没修好?_C++_Windows_Visual Studio - Fatal编程技术网

C++ 如何提供位置为';没修好?

C++ 如何提供位置为';没修好?,c++,windows,visual-studio,C++,Windows,Visual Studio,让我详细说明这个问题。 我有一个解决方案文件,我们称之为testapp.sln,我构建这个解决方案如下: devenv.exe C:\fd1\fd2\fd3\fd4\testapp.sln\build Debug | Win32 这是因为在这个项目中修改很少,我现在需要使用另一个名称不固定的.lib文件中的一些新函数。此.lib所在的文件夹的名称不是常量。它基于平台、调试/发布、x86/x64等。 比如说, 为Win7调试编译时,库文件的位置可能是 c:\fd1\\u obj\u win7\u

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

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

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

  • 为Win7调试编译时,库文件的位置可能是 c:\fd1\\u obj\u win7\u 32\u debug\u uwin\new.lib

  • 为Windows 8 x64调试编译时,库文件的位置可能是 c:\fd1\\u obj\u win8\u 64\u debug\u uwin\new.lib

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


    感谢在旧版本的VisualStudio中,我曾在“项目/属性”下找到菜单元素。在那里,我可以为所有配置(x86、x64、发行版、调试等)或逐个配置配置项目的不同元素。您应该在这些项目中找到附加库的列表。

    您也可以使用预定义的VS宏来实现这一点,而不是使用相对路径

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


    查看相关讨论的目录

    是否尝试了显而易见的事情,即编辑链接器+常规+附加库目录设置?对每个配置重复。我最终做了同样的事情。实际上,我在寻找一些通用的解决方案,而不是特定于配置的。我希望使用宏,但我猜你不能创建新的宏,需要使用可用的宏。现有的宏不足以构成名称。我在链接器设置下的附加库设置中硬编码路径,作为替代解决方案。谢谢