gpt4 book ai didi

c++ - Visual Studio 静态库编译器硬编码相对路径

转载 作者:太空宇宙 更新时间:2023-11-04 14:24:00 24 4
gpt4 key购买 nike

我认为我的问题是 Visual Studio 静态库链接器对相对路径进行了硬编码,这会在稍后从不同目录链接到该静态库时导致问题。

这是我正在尝试做的事情:

  • 我有一个库 dll,称之为 base.dll。
  • 我有一个链接到此 dll 的应用程序:application.exe。为了为此应用程序编写单元测试,我将应用程序编译为静态库:application.lib。
  • >我有一个编译 testing.dll 的测试项目,它链接到 application.lib。
  • 在最后一步中,链接失败并显示 LNK1104(无法打开文件),因为它使用的是 application.exe 的相对路径,而不是 testing.dll 的相对路径。在此过程中,Testing.dll 已成功链接到 base.dll。

    有什么建议吗?

    最佳答案

    尝试在每个项目的“库目录”对话框中选中“从父级或项目默认值继承”。

    我自己的图书馆项目也遇到过类似的问题,而且没有太多关于这方面的文档。

    关于c++ - Visual Studio 静态库编译器硬编码相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5493758/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com