1. 程式人生 > >mac下 jrtplib使用c++11報錯

mac下 jrtplib使用c++11報錯

修改Jrtplib,增加

set(CMAKE_CXX_STANDARD 11)

造成rtpudpv4transmitter.cpp檔案中的bind方法報錯:

Invalid operands to binary expression ('__bind<int &, sockaddr *, unsigned long>' and 'int’)

此時在bind前加 ::

::bind(rtcpsock,(struct sockaddr *)&addr,sizeof(struct sockaddr_in)) != 0

編譯通過。

 

究其原因是mac平臺的鍋。。。