编译生成的库中用“extern “c””修饰的变量无法解析解决方案

编译生成的库中用“extern “c””修饰的变量无法解析
如题。
在live555的源代码中,有如下几行代码:

extern "C" netAddressBits our_inet_addr(char const*);
extern "C" void our_srandom(int x);
extern "C" long our_random();
extern "C" u_int32_t our_random32();

编译完成后,我的其他项目调用库文件的时候,编译出以下错误:

1>libBasicUsageEnvironment.lib(BasicUsageEnvironment.obj) : error LNK2019: 无法解析的外部符号 _initializeWinsockIfNecessary,该符号在函数 "protected: __thiscall BasicUsageEnvironment::BasicUsageEnvironment(class TaskScheduler &)" (??0BasicUsageEnvironment@@IAE@AAVTaskScheduler@@@Z) 中被引用
1>libgroupsock.lib(GroupsockHelper.obj) : error LNK2019: 无法解析的外部符号 _our_srandom,该符号在函数 "unsigned int __cdecl ourIPAddress(class UsageEnvironment &)" (?ourIPAddress@@YAIAAVUsageEnvironment@@@Z) 中被引用
1>libgroupsock.lib(GroupsockHelper.obj) : error LNK2019: 无法解析的外部符号 _our_inet_addr,该符号在函数 "unsigned int __cdecl ourIPAddress(class UsageEnvironment &)" (?ourIPAddress@@YAIAAVUsageEnvironment@@@Z) 中被引用
1>libgroupsock.lib(NetAddress.obj) : error LNK2001: 无法解析的外部符号 _our_inet_addr
1>libgroupsock.lib(GroupsockHelper.obj) : error LNK2019: 无法解析的外部符号 _our_random,该符号在函数 "unsigned int __cdecl chooseRandomIPv4SSMAddress(class UsageEnvironment &)" (?chooseRandomIPv4SSMAddress@@YAIAAVUsageEnvironment@@@Z) 中被引用
1>libliveMedia.lib(RTCP.obj) : error LNK2001: 无法解析的外部符号 _our_random
1>libliveMedia.lib(RTPSink.obj) : error LNK2001: 无法解析的外部符号 _our_random
1>libliveMedia.lib(RTPSource.obj) : error LNK2019: 无法解析的外部符号 _our_random32,该符号在函数 "protected: __thiscall RTPSource::RTPSource(class UsageEnvironment &,class Groupsock *,unsigned char,unsigned int)" (??0RTPSource@@IAE@AAVUsageEnvironment@@PAVGroupsock@@EI@Z) 中被引用
1>libliveMedia.lib(RTPSink.obj) : error LNK2001: 无法解析的外部符号 _our_random32
1>F:\openRTSP\Debug\openRTSP.exe : fatal error LNK1120: 5 个无法解析的外部命令

错误的大概意思就是有无法解析的外部符号。这几个外部符号的前面都有 extern “c”修饰。
请教各位高手,这个问题如何解决。
------解决方案--------------------
lib库编译的方式要和项目的方式一致,都是Debug格式的么?