webrtc工程是ninja-vs類型的,ninja用作編譯,visual studio只是起到輔助和調試的用途,如果不做某些處理,你用vs向工程中添加了新的頭文件或者源文件時,ninja在編譯的時候將認不到這些新添加的文件,於是會報LNK2019的錯誤,要想讓工程在編譯的時候識別這些新加的文件,只需要在工程文件夾中修改對應工程的ninja文件,裏面定義了本工程ninja編譯的時候所需要的配置信息,你只要添加一個形似:
build $
obj\webrtc\examples\peerconnection\client\peerconnection_client.main_wnd.obj: $
cxx ..\..\webrtc\examples\peerconnection\client\main_wnd.cc || $
obj\webrtc\peerconnection_client.compile_depends.stamp
這樣的結構就行了,不過,要將對應文件的名字和路徑替換成上述的格式,這樣弄好後,直接編譯工程,ninja將會識別新添加的文件,不會報錯了。