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

时间:2015-01-03 10:41:05

标签: c++ visual-studio-2012

我一直在努力调用一个使用相同库包含的函数作为main.cpp中的函数。 更具体一点:

Main.cpp的

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

Function.cpp

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

这会产生错误lnk1169找到一个或多个已定义的符号

如果我只是在Function.h中定义#include并在我的Main cpp中包含Function.h,则会出现相同的错误。 那么有人怎么能在visual studio 2012的同一个项目中有两个cpp文件,它们都需要相同的包含?

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

1 个答案:

答案 0 :(得分:0)

您可能应该包含标头而不是cpp源文件。 像什么一样的东西     #include“dlib \ all \ source.h”

iol回答似乎是正确的做法:

  

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