再一次:LNK2005(现在确定)和LNK2019(确定)

时间:2009-12-20 00:54:33

标签: c++ linker

我知道所有的论坛都充满了这样的问题,但我尝试过很少的钩子,而且它们不起作用(或者说它们做得不好)。

所以,我有:

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”)。

事先谢谢。

2 个答案:

答案 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