gpt4 book ai didi

visual-studio-2015 - 使用 FreeType 编译时未解析的外部

转载 作者:行者123 更新时间:2023-12-04 17:48:52 25 4
gpt4 key购买 nike

我正在使用 FreeType 库在 Visual Studio 2015 中编译程序。之前,我使用同一个项目用我自己的 Font 类(和许多其他东西)编译一个静态库,使用该库。一切都很好,类效果很好。但是,我最近通过更改 Properties 将项目更改为 Windows 应用程序。 -> General -> Configuration TypeApplication (.exe) .这样,我可以同时制作程序和编辑代码,而无需复制所有 20 个文件。

在编写了我的简单程序(与问题无关)并尝试重新编译后,我遇到了许多以前没有遇到的错误。它们如下:

LNK2001 unresolved external symbol __imp__strncpy [...]\freetype.lib(ftbase.obj)

LNK2001 unresolved external symbol __imp__fread [...]\freetype.lib(ftsystem.obj)

LNK2001 unresolved external symbol __imp__realloc [...]\freetype.lib(ftsystem.obj)

LNK2001 unresolved external symbol __imp__strstr [...]\freetype.lib(truetype.obj)

LNK2001 unresolved external symbol __except_handler4_common [...]\MSVCRT.lib(_chandler4gs_.obj)



网络上似乎几乎没有关于这些的任何内容,更不用说这个特殊案例了。当我编译为静态库时,一切都很好。我已经转而编译 .exe之前,它也工作得很好。我过去曾处理过 Unresolved external 问题,但这似乎令人费解。

我正在链接 #pragma comment(lib, "freetype.lib") . freetype.lib存在并且在正确的目录中。

我包括:
#include <ft2build.h>
#include FT_FREETYPE_H

如果重要的话,我的程序是用 C++ 编写的,而且我也在与其他库链接。任何帮助表示赞赏。

最佳答案

我找到了一个解决方案:according to this MSDN page ,一些未解析的外部可以通过添加 msvcrt.lib 来解决和 msvcmrt.lib到额外的依赖项。我试过了,不知何故,它奏效了。我仍然对这将如何解决问题感到困惑。而且,坦率地说,我仍然不太确定问题实际上是什么。如果有人能帮助我理解这一点,将不胜感激。

注:
类似的问题可能是由链接配置标志中的不匹配引起的。问题 Resolving LNK4098: defaultlib 'MSVCRT' conflicts with对问题的详细信息和解决方案提供了很好的解释。

关于visual-studio-2015 - 使用 FreeType 编译时未解析的外部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40230731/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com