【发布时间】:2020-06-30 20:49:34
【问题描述】:
我在构建使用静态库弯路的代码时遇到问题。我正在尝试做一个旧的基本 CTF。为此,我想走弯路。 每当我尝试构建我的 .dll 文件时,我都会遇到问题
LNK2019 unresolved external symbol _DetourTransactionBegin@0 referenced in function _DllMain@12
现在,我使用 3 个不同版本的 Visual Studio 开发控制台构建了 detours 库。 我尝试触发'vcvars32.bat',然后使用nmake构建能够构建它的库,但在链接我的.dll期间出现上述错误。我也尝试使用 'vcvarsamd64_x86.bat' 构建它,然后使用 nmake 构建它,它也能够构建库,但在链接过程中我仍然遇到与上述相同的错误。
我已经尝试过通常的方法:detours.h 的包含文件夹被添加到 C++/General/Additional Include 目录中。
在链接器/附加库目录下,我将它们添加如下:"C:\temp\det_retry\lib.X64";"C:\temp\det_retry\lib.X86";%(AdditionalLibraryDirectories)。
在链接器/输入/附加依赖项下,我有以下内容:detours.lib;%(AdditionalDependencies)
我在这里缺少什么?这对我来说是几天的障碍,我重申相同的步骤试图找出丢失的内容,但我看不到。非常感谢您的意见。
我确定我使用的是最新版本,因为我已经从 ms github 页面下载(克隆)detours。
【问题讨论】:
标签: c++ header linker-errors static-linking