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

Include same libraries into 2 cpp files in the same project

本文关键字:cpp 文件 项目 包含      更新时间:2023-10-16

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

主.cpp

#include "dliballsource.cpp"
#include Function.h
   ...

功能.cpp

#include "dliballsource.cpp"
   ...

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

如果我只是在 Function.h 中

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

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

您可能应该包含一个标头而不是 cpp 源文件。类似
的东西 #include "dlib\all\source.h"

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

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