在ffmpeg中不能使用一些特定的function如printf malloc free等function
當用這些function的時候 compile的時候後跳出錯誤的訊息
我一直覺得超神奇的 ffmpeg居然可以限制某些可以compile 某些不行
會想找這個是因為今天我想用strcat跟sprintf的時候 居然有出現了compile error
我就覺得我一定要知道是為什麼
還蠻好找的 就在(ffmpeg top)/libavutil/internal.h中
他先將某給不想給別用的function #undef
接者不想給別人用的function定義成一個很長的symbol(只能一個)
compile的時候就會因為找不到這個symbol 而印出這個symbol
但這時我們就會就將這個symbol當成error message
這樣就可以控制某些function不能用了
但是這個的前提必須要檔案有include到上面這個internal.h
如果沒有include 一樣是沒有用的
沒有留言:
張貼留言