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++ 在同一项目的2个cpp文件中包含相同的库_C++_Visual Studio 2012 - Fatal编程技术网

C++ 在同一项目的2个cpp文件中包含相同的库

C++ 在同一项目的2个cpp文件中包含相同的库,c++,visual-studio-2012,C++,Visual Studio 2012,我一直在尝试调用一个函数,该函数与main.cpp中的函数使用相同的库include,但没有成功。 更具体地说: Main.cpp #include "dlib\all\source.cpp" #include Function.h ... Function.cpp #include "dlib\all\source.cpp" ... 这会产生错误lnk1169。找到一个或多个已定义的符号 如果我只在函数.h中定义#include,并在主cpp中定义函数.h,则会出现相同的错误。

我一直在尝试调用一个函数,该函数与main.cpp中的函数使用相同的库include,但没有成功。 更具体地说:

Main.cpp

#include "dlib\all\source.cpp"
#include Function.h
   ...
Function.cpp

#include "dlib\all\source.cpp"
   ...
这会产生错误lnk1169。找到一个或多个已定义的符号

如果我只在函数.h中定义#include,并在主cpp中定义函数.h,则会出现相同的错误。 那么,在VisualStudio2012的同一个项目中,如何有两个cpp文件都需要相同的include

编辑:
无知有时真的很糟糕。需要做的是不包括要添加到项目中的source.cpp文件。

您可能应该包括头文件而不是cpp源文件。 类似于
#包括“dlib\all\source.h”

iol的答案似乎是正确的:

直接从网站:dlib.net/compile.html。你需要做的就是 创建一个空的控制台项目。然后将dlib/all/source.cpp添加到其中 并将包含dlib文件夹的文件夹添加到#包含搜索 路径然后,您可以通过将任何示例程序添加到 计划


为什么要包含.cpp文件?为什么不是标题h?你好。请查看我下面的评论。在slib库中没有类似的内容,因为source.cpp包含includes.h文件。我仍然不认为这是执行此操作的方法。也许您可以向我们提供更多信息,如编译行命令和代码。直接从网站:。您所需要做的就是创建一个空的控制台项目。然后将dlib/all/source.cpp添加到其中,并将包含该dlib文件夹的文件夹添加到#include搜索路径。然后,您可以通过将任何示例程序添加到项目中来编译它