Visual Studio C++ "Function definition not found" 包含

Visual Studio C++ "Function definition not found" on include

我在 C++ 源文件之上下载了 detours source code and compiled it with nmake. Now I want to include it in a C++ project so I added the include directory path to the include directories#include "detours.h"。以前未解决的 detours.h 现在已修复,但我仍然在 detours.h 文件本身中遇到 Function definition not found 错误:

这会导致一些链接器错误,如下所示:

Error   LNK2019 unresolved external symbol _DetourTransactionBegin@0 referenced in function "unsigned long __stdcall InitializeHooks(void *)" (?InitializeHooks@@YGKPAX@Z)

detours 文件夹如下所示:

我已经清理并重建了解决方案,但错误仍然存​​在。我还需要做些什么才能让它发挥作用吗?我如何告诉 Visual Studio 在何处查找函数定义,因为指定 includes 似乎还不够?

我也忘记将 .lib 文件传递​​给链接器:

进一步将库添加到 Library Directories 路径,以便可以找到 .lib 文件。

现在链接器错误消失了。