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

Include same libraries into 2 cpp files in the same project

我一直在尝试调用一个使用与 main.cpp 中的函数相同的库的函数,但收效甚微。 更具体地说:

Main.cpp

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

Function.cpp

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

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

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

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

您应该包含 header 而不是 cpp 源文件。 像
#include "dlib\all\source.h"

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

Directly from the site:dlib.net/compile.html. All you need to do is create an empty console project. Then add dlib/all/source.cpp to it and add the folder containing the dlib folder to the #include search path. Then you can compile any example program by adding it to your project