我正在使用Visual Studio 2015编译一个程序,使用FreeType库。以前,我曾经使用同一项目来编译一个静态库,其中包括我的自定义字体类(和许多其他东西),并使用了该库。一切都很好,这个类工作得很好。然而,最近我将项目更改为Windows应用程序,通过修改
在编写我的简单程序之后(与问题无关),我尝试重新编译,但出现了许多之前没有出现过的错误。它们如下所示:
我使用
我包括以下内容:
如果有必要,我的程序是用C++编写的,并且还链接了其他库。非常感谢您的帮助。
属性
->常规
->配置类型
为应用程序(.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
,那时也能正常工作。我以前曾处理过未解决的外部符号,但这似乎是无法解释的。我使用
#pragma comment(lib, "freetype.lib")
进行链接。freetype.lib
存在并且位于正确的目录中。我包括以下内容:
#include <ft2build.h>
#include FT_FREETYPE_H
如果有必要,我的程序是用C++编写的,并且还链接了其他库。非常感谢您的帮助。
mvcrt.lib
应为msvcrt.lib
。 - Sisir