live555一般都是編譯成靜態的庫,但是引用的時候需要注意他的順序。如果引用的庫正確而順序不正確會出現找不到函數的錯誤。
正確的引用順序是:libliveMedia.a libBasicUsageEnvironment.a libgroupsock.a libUsageEnvironment.a
liveMedia要放在其他的前面
例如在qtcreator中加入live555的靜態就是:
unix:!macx: LIBS += $$PWD/../live/liveMedia/libliveMedia.a $$PWD/../live/BasicUsageEnvironment/libBasicUsageEnvironment.a $$PWD/../live/groupsock/libgroupsock.a $$PWD/../live/UsageEnvironment/libUsageEnvironment.a
注意使用qtcreator中add library添加的庫中是LIBS += -LlibPath -llib 這個是針對動態庫的,靜態庫不需要加-L。