none
LIVE555在vs2008下编译的疑问 RRS feed

  • 问题

  • 下了最新的LIVE555的库,已经成功编译了4个静态lib文件(BasicUsageEnvironment.lib,GROUPSOCK.lib,liveMedia.lib,UsageEnvironment.lib)
    但是我在调用这几个库文件的时候出现了链接错误,在调用的时候只是简单的把头文件引用进去就出错了,还没有到实际的代码调用。请问是为什么。代码如下:

    #include "stdafx.h"

    #include "BasicUsageEnvironment.hh"
    #pragma comment(lib,"..\\lib\\BasicUsageEnvironment.lib")

    int _tmain(int argc, _TCHAR* argv[])
    {
    return 0;
    }

    这段代码编译没有任何问题,但链接的时候会出错。
    1>BasicUsageEnvironment.lib(DelayQueue.obj) : error LNK2019: 无法解析的外部符号 "int __cdecl gettimeofday(struct timeval *,int *)" (?gettimeofday@@YAHPAUtimeval@@PAH@Z),该符号在函数 "class EventTime __cdecl TimeNow(void)" (?TimeNow@@YA?AVEventTime@@XZ) 中被引用
    1>D:\workspace\vc\Live555\Debug\Test.exe : fatal error LNK1120: 1 个无法解析的外部命令
    很奇怪的问题,我都没实际调用,为何还会有错呢?
    谢谢大家了。我的编译环境是vs2008 sp1
    2010年4月6日 15:32

答案

全部回复

  • Email live555的开发人员看看这个库是否支持Windows。

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    2010年4月6日 23:30
    版主
  • 谢谢,今天弄了一天,终于知道原因了,BasicUsageEnvironment.hh还依赖其他的lib,要一次性把所有lib引进来才行 
    2010年4月7日 9:49