error LNK2019: 無法解析的外部符號 "public: static class RawVideoRTPSink * __cdecl RawVideoRTPSink::createNew

用live555庫開發rtspserver程序,編譯時報

error LNK2019: 無法解析的外部符號 "public: static class RawVideoRTPSink * __cdecl RawVideoRTPSink::createNew(class UsageEnvironment &,class Groupsock *,unsigned char,unsigned int,unsigned int,unsigned int,char const *,char const *)" (?createNew@RawVideoRTPSink@@SAPAV1@AAVUsageEnvironment@@PAVGroupsock@@EIIIPBD2@Z),該符號在函數 "public: class RTPSink * __thiscall MatroskaFile::createRTPSinkForTrackNumber(unsigned int,class Groupsock *,unsigned char)" (?createRTPSinkForTrackNumber@MatroskaFile@@QAEPAVRTPSink@@IPAVGroupsock@@E@Z) 中被引用

一般看到這種鏈接錯誤,都明白是沒有找到函數的實現,或者函數的實現和調用的不一致,仔細查看了RawVideoRTPSink::createNew函數的實現和MatroskaFile::createRTPSinkForTrackNumber的調用處,均沒有發現問題,查看生成的中間目錄發現沒有obj文件,原來此文件在文件目錄中存在,也能跳轉過去,但是LiveMedia工程中沒有添加,導致未能生成obj,從而鏈接錯誤,把此源文件添加到工程解決問題。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章