使用 WinToast 库的 x64 版本上的 Visual studio 2019 C++ 编译器错误

问题描述 投票:0回答:1

我使用 Visual Studio 2019 用 C++ 编写和编译应用程序。在调试模式下它工作正常,但在发布模式下我从 WinToast 库收到错误:

Error   LNK2001 unresolved external symbol __imp__CrtDbgReport  {project name} {path}\wintoastlib.obj
Error   LNK2001 unresolved external symbol __imp__invalid_parameter  {project name} {path}\wintoastlib.obj
Error   LNK2001 unresolved external symbol __imp__CrtDbgReportW {project name} {path}\wintoastlib.obj
Error   LNK2001 unresolved external symbol __imp__calloc_dbg    {project name} {path}\Project {project name}.obj
Error   LNK2001 unresolved external symbol __imp__free_dbg  {project name} {path}\msvcprtd.lib(locale0_implib.obj)
Error   LNK2001 unresolved external symbol __imp__free_dbg  {project name} {path}\msvcprtd.lib(filesystem.obj)
Error   LNK2001 unresolved external symbol __imp__malloc_dbg    {project name} {path}\msvcprtd.lib(locale0_implib.obj)
Error   LNK2001 unresolved external symbol __imp__malloc_dbg    {project name} {path}\msvcprtd.lib(filesystem.obj)

我尝试将其放入我的预处理器定义中:

WIN32_LEAN_AND_MEAN;WIN32;_CRT_NON_CONFORMING_SWPRINTFS;_CRT_SECURE_NO_WARNINGS;_CRT_SECURE_NO_DEPRECATE;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)

这是我使用的所有库的列表:

#include <SDL.h>
#include <wintoastlib.h>
#include <iostream>
#include <limits.h>
#include <string>
#include <windows.h>
#include <filesystem>
#include <cstring>
#include <SDL_ttf.h>
#include <SDL_image.h>
#include <chrono>
#include <ctime>
#include <sstream>
#include <iomanip>

我还想说,我通过在头文件和源文件中插入头文件和.cpp文件来导入WinToast lib。我通过将其余库添加到包含目录、库目录和其他依赖项来导入它们。 我不知道我做错了什么。我错过了视觉工作室中的哪些设置?

编辑: 在我将其添加到我的预处理器定义中之前它仍然无法工作。

c++ gcc ide sdl-2 unresolved-external
1个回答
0
投票

因此,感谢评论,我发现我在预处理器定义中有 _DEBUG 选项:

WIN32_LEAN_AND_MEAN;WIN32;_CRT_NON_CONFORMING_SWPRINTFS;_CRT_SECURE_NO_WARNINGS;_CRT_SECURE_NO_DEPRECATE;**_DEBUG**;_CONSOLE;%(PreprocessorDefinitions)

我将其替换为 _NDEBUG,它又可以工作了:

WIN32_LEAN_AND_MEAN;WIN32;_CRT_NON_CONFORMING_SWPRINTFS;_CRT_SECURE_NO_WARNINGS;_CRT_SECURE_NO_DEPRECATE;_NDEBUG;_CONSOLE;%(PreprocessorDefinitions)

谢谢大家!!!

© www.soinside.com 2019 - 2024. All rights reserved.