【问题标题】:MSVC 2012: linker not using the dependency DLLMSVC 2012:链接器不使用依赖 DLL
【发布时间】:2013-05-24 20:35:08
【问题描述】:

我在同一个解决方案 (MSVC 2012) 中有两个项目:一个是 exe,另一个是 dll。 exe项目依赖于一个dll。但是,当链接 exe 时,我得到 dll 中定义的函数的“未解决”错误。 实际上,在查看 Exe 项目设置的 Linker -> 'Command Line' 时,我看不到那里引用了我的 DLL 项目。 选项 'Linker' -> 'Link Library Dependencies' 设置为 Yes。

所有相关的 dll 函数在 DLL 中定义为 __declspec(dllexport),在 EXE 中定义为 __declspec(dllimport)。

【问题讨论】:

  • 使用“添加新引用”按钮告诉构建系统该 EXE 依赖于 DLL,并且需要链接其导入库。

标签: visual-studio-2012 linker dependencies


【解决方案1】:

您的链接器->输入->附加依赖项中是否列出了可执行文件的 DLL 的 .lib?除非您通过 LoadLibrary 动态加载 DLL,否则这是必需的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-29
    • 1970-01-01
    • 1970-01-01
    • 2021-05-01
    • 2014-01-29
    • 2011-10-31
    • 1970-01-01
    • 2011-10-16
    相关资源
    最近更新 更多