求解:关于winpcap的库函数问题--windows平台向Linux平台下的移植
有一windows平台下经vc6.0编译器测试正常的程序(c语言),它实现基于winpcap下的抓包,就是说抓包的实现使用了winpcap的源代码,程序中包含了packet.lib库;现在需要将该程序移植到linux平台下,使用gcc2.96编译时,报告许多错误:
undefined reference to 'PacketGetAdapterNames';
undefined reference to 'PacketOpenAdapter';
undefined reference to 'PacketSetReadTimeOff';
undefined reference to 'PacketSetNumWrites';
undefined reference to 'PacketReceivePacket';
undefined reference to 'PacketGetAllcolataPacket';
undefined reference to 'PacketGetInitPacket';
undefined reference to 'PacketGetSendPakcet';
undefined reference to 'PacketGetFreePacket';
undefined reference to 'PacketCloseAdapter';
等等这样的错误。这些函数都已被声明。
我想这些函数都与winpcap有关,相应的函数定义应该在相关的函数库里面,于是
我到winpcap文件夹中查找,发现了四个库文件:libwpcap.a, Packet.a, Packet.lib, wpcap.lib. Linux平台下应该包含libwpcap.a, Packet.a这个两个库,
于是编译时将它们包含,但问题一样;后将libwpcap.a, libPacket.a(由Packet.a改名而来),错误依然。请问我该如何解决!先谢。