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

Visual studio 2015 使用FreeType编译时未解析的外部,visual-studio-2015,linker,unresolved-external,freetype,Visual Studio 2015,Linker,Unresolved External,Freetype,我正在Visual Studio 2015中使用FreeType库编译一个程序。在此之前,我使用同一个项目编译了一个静态库,其中包含我自己的字体类(以及许多其他东西),使用库。一切都很好,课堂上的表现也很好。但是,我最近将项目更改为Windows应用程序,方法是将属性->常规->配置类型更改为应用程序(.exe)。这样,我就可以制作一个程序,同时编辑代码,而无需复制所有20多个文件 在编写了我的简单程序(与问题无关)并试图重新编译之后,我遇到了许多以前没有遇到的错误。详情如下: LNK2001未

我正在Visual Studio 2015中使用FreeType库编译一个程序。在此之前,我使用同一个项目编译了一个静态库,其中包含我自己的字体类(以及许多其他东西),使用库。一切都很好,课堂上的表现也很好。但是,我最近将项目更改为Windows应用程序,方法是将
属性
->
常规
->
配置类型
更改为
应用程序(.exe)
。这样,我就可以制作一个程序,同时编辑代码,而无需复制所有20多个文件

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

LNK2001未解析的外部符号_imp__strncpy[…]\freetype.lib(ftbase.obj)

LNK2001未解析的外部符号_imp__fread[…]\freetype.lib(ftsystem.obj)

LNK2001未解析的外部符号_imp__realloc[…]\freetype.lib(ftsystem.obj)

LNK2001未解析的外部符号_imp__strstrstr[…]\freetype.lib(truetype.obj)

LNK2001未解析的外部符号uuu,除handler4_u公共[…]\MSVCRT.lib(chandler4gs_j)外

网络上关于这些问题的报道似乎很少,更不用说这个特殊的案例了。当我编译为静态库时,一切都很好。我以前编译过一个
.exe
,它当时也运行得很好。我过去处理过未解决的外部问题,但这似乎令人费解

我正在与
#pragma注释(lib,“freetype.lib”)
freetype.lib
存在并位于正确的目录中

我包括:

#include <ft2build.h>
#include FT_FREETYPE_H
#包括
#包括FT_FREETYPE_H
<>如果它很重要,我的程序是C++的,我也和其他库连接。非常感谢您的帮助。

我找到了一个解决方案:,一些未解决的外部问题可以通过向其他依赖项添加
msvcrt.lib
msvcmrt.lib
来解决。我试过了,不知怎么的,它成功了。我仍然不知道这将如何解决这个问题。坦率地说,我仍然不太确定问题到底是什么。如果有人能帮助我理解这一点,我将不胜感激

注意:

链接配置标志中的错误匹配可能会导致类似问题。这个问题很好地解释了问题的细节和解决方案。

我也遇到了同样的问题。我通过在附加依赖项中添加
mvcrt.lib
msvcmrt.lib
并在链接器选项中的附加选项中添加
/NODEFAULTLIB:LIBCMT
,解决了这个问题。

我想我会加入我的解决方案运行时库设置不匹配(我是针对使用/MT而不是/MD构建的库进行链接的。该设置位于C/C++->代码生成部分。)

请更正类型:msvcrt.lib而不是mvcrt.lib