C++ 未解析的外部符号 - 库问题?

C++ Unresolved external symbol - library problem?

提问人:Sheeye 提问时间:11/28/2022 更新时间:11/28/2022 访问量:76

问:

对不起,如果这个问题很愚蠢,我仍然是一个菜鸟。 我有一个标题和一个 .lib 文件。我已经包含了标头并在链接器附加库目录中设置了库文件,但是在标头中定义的函数(应包含在库中)中不断出现未解决的外部符号错误。 在标题的顶部写着以下内容:

#pragma once

// To use the framework define _WINDOWS in project's settings!
#if defined(_WINDOWS)
    #if defined(FRAMEWORK_PROJECT)
        #define FRAMEWORK_API extern "C" __declspec(dllexport)
    #else
        #define FRAMEWORK_API extern "C" __declspec(dllimport)
    #endif
#else
    #define FRAMEWORK_API 
#endif

我需要在哪里定义_WINDOWS变量,以及定义什么?(Visual Studio)还是问题完全不同?

C++ Visual-Studio 共享库 链接器错误

评论

2赞 molbdnilo 11/28/2022
在“其他库”目录中指定库的目录,然后在链接器的输入中指定库本身。
0赞 Sheeye 11/28/2022
是的,忘记在问题中添加该部分,但它也在链接器输入选项卡下指定
1赞 molbdnilo 11/28/2022
并进入“C/C++”项目选项的“预处理器”部分。_WINDOWS
0赞 nick 11/28/2022
您将标头放在与 main.cpp 相同的目录中?否则,您还需要添加包含目录的路径。
0赞 Sheeye 11/28/2022
谢谢 molbdnilo,设置变量后编译的项目_WINDOWS但是现在我收到一个错误,即即使它位于我的 .lib 文件旁边的其他库目录中指定的文件夹中,也无法找到 dll 对象。我是否需要在其他地方指定它的路径?

答: 暂无答案