将相同的库包含到同一项目中的 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
我一直在尝试调用一个使用与 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