我知道所有的论坛都充满了这样的问题,但我尝试过很少的钩子,而且它们不起作用(或者说它们做得不好)。
所以,我有:
main.cpp <- fawn.h <- connector.cpp (defenition) <- conncetor.h (declaration)
<- portl.cpp (def) <- portl.h (dcl) <- connector.h
with include guard(感谢Igor Zevaka和jk),一切都编译,但没有链接, 说“已经在main.obj中定义了”关于所有funcs。,没有metter是静态的或不是。
我已经尝试将conncetor.h内容拉到connector.cpp,与portl.cpp一样(其中有#include“connector.h”)。
事先谢谢。
答案 0 :(得分:1)
fawn.h是否包含connector.cpp? (或者我读错了吗?)
如果是这样,那就是你的错误。现在connector.cpp(本身)有一个函数bla()和main.cpp具有相同的功能,因为它包含(读取:复制粘贴)connector.cpp。而你正试图将它们联系在一起。
编辑: 对于最后一个错误,请确保FAWN :: Sys :: Connecter :: getSocket(void)在某处实现(并且它所在的cpp文件已链接)。看起来它只是缺失。
答案 1 :(得分:0)
确保您正确链接所需的boost库...
检查依赖项: http://www.boost.org/doc/libs/1_41_0/doc/html/boost_asio/using.html