我正在使用这个用 C 编写的库 http://rtmpdump.mplayerhq.hu/librtmp.3.html。它已经在其所有定义中使用了 extern "C"。但是,当我从 [main.cpp] 文件中调用函数时,编译器仍会显示以下错误:
[1>main.obj : error LNK2028: unresolved token (0A00000F) "extern "C" struct RTMP *
__cdecl RTMP_Alloc(void)" (?RTMP_Alloc@@$$J0YAPAURTMP@@XZ) referenced in function "int
__cdecl main(void)" (?main@@$$HYAHXZ)]
[1>main.obj : error LNK2019: unresolved external symbol "extern "C" struct RTMP *
__cdecl RTMP_Alloc(void)" (?RTMP_Alloc@@$$J0YAPAURTMP@@XZ) referenced in function "int
__cdecl main(void)" (?main@@$$HYAHXZ)]
我使用的是 Visual Studio 2008。并且没有编译错误。我错过了什么?