C++未解决的符号
问题描述:
我在链接中遇到未解决的符号错误。即时通讯链接到一个外部库,并且是的,我已正确设置的结构,但是,当在调试它输出下面的错误在外部库中的每个类:C++未解决的符号
error LNK2001: unresolved external symbol __CAP_EXIT_Function
该凸出使用相同的运行时DLL作为外部库和链接反对lib的调试版本。
任何线索,以何去何从?
BTW,使用VS2008
感谢
答
好像你正在使用的/callcap switch但不能定义回调函数的IM。请参阅前面的链接并实现回调函数。
对于其他库链接错误。检查以确保您在链接器属性的附加包含部分中指定.lib文件?
另外,如果您在与项目相同的解决方案中有一个vcproj文件,您可以右键单击您的项目并设置其他库的依赖项。这样你就不需要像上面提到的那样指定一个额外的库。
答
该库是一个C库?在那种情况下,你需要extern“C”作为标题中的函数,可能缺少这个函数?
例如
extern "C"
{
void foo();
...
}
或
extern "C" void foo();
+0
不是,它的C++,但库的主要接口是函数调用 – Jac 2009-11-11 16:50:35
这是什么LIB? – KeatsPeeks 2009-11-11 16:33:11