Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/134.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 链接器错误-其他包括目录问题吗?_C++_Visual Studio 2010_Linker - Fatal编程技术网

C++ 链接器错误-其他包括目录问题吗?

C++ 链接器错误-其他包括目录问题吗?,c++,visual-studio-2010,linker,C++,Visual Studio 2010,Linker,我从来没有在我的项目中添加过任何额外的include目录,所以我不确定我是否做得都对 我在“属性”菜单中添加了我的其他包含目录,这些目录包括我链接到的项目的头文件和.cpp文件 但当我尝试编译时,我会遇到以下错误: Error 36 error LNK2019: unresolved external symbol "unsigned int __cdecl lodepng_decode32_file(unsigned char * *,unsigned int *,unsign

我从来没有在我的项目中添加过任何额外的include目录,所以我不确定我是否做得都对

我在“属性”菜单中添加了我的其他包含目录,这些目录包括我链接到的项目的头文件和.cpp文件

但当我尝试编译时,我会遇到以下错误:

Error   36  error LNK2019: unresolved external symbol "unsigned int
__cdecl lodepng_decode32_file(unsigned char * *,unsigned int *,unsigned int *,char const *)" (?lodepng_decode32_file@@YAIPAPAEPAI1PBD@Z) referenced in function
"struct rgbaImage __cdecl getRGBA(char const *)"
(?getRGBA@@YA?AUrgbaImage@@PBD@Z)   C:\Users\Alex\Documents\Visual
Studio 2010\Projects\ovltest\ovltest\main.obj   ovltest
除此之外,我还有4个链接器错误

我做错什么了吗

谢谢


Alex

添加include目录并不意味着其中包含的代码将被编译。因此,代码正在编译,因为您在这些目录中使用的任何内容的声明都在那里,但由于没有生成目标代码,因此链接失败


您需要将包含附加目录中的CPP文件的项目(或将CPP文件添加到现有项目)添加到您的解决方案中。

您可能需要将.CPP和.h文件显式添加到您尝试构建的项目中(我假设您正在谈论Visual Studio,对吗?)。或者,如果这些文件内置到库中,则必须在项目属性(链接器->输入->附加依赖项)中添加该库。

包含目录告诉编译器在哪里可以找到包含的标题。您需要指定库单独位于的目录,并且(通常)必须在第三个位置指定库本身(位于该位置):

包括目录

图书馆目录

实际库的文件名位于“附加依赖项”中