作者Keitaro (動き出す時間...)
看板C_and_CPP
標題[問題] 請問ffmpeg如何build msvc不做optimize?
時間Thu Nov 11 16:57:40 2021
開發平台(Platform): (Ex: Win10, Linux, ...)
win10
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
visual studio 2019
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
ffmpeg
問題(Question):
我工作上的project用ffmpeg做decode, 但遇到了buf release的問題.
我想把ffmpeg build visual studio的版本產生pdb檔來做debug,
這樣會比較方便看問題出在哪.
網路上找了很多資料, 大同小異, 以這篇當例子
https://www.twblogs.net/a/5e555870bd9eee2117c5fc5e
關鍵就是在對ffmpeg的configure這個shell script下指令"--toolchain=msvc"
接下來下make指令可以正確的產生dll跟pdb檔
但我想更進一步的產生沒有做optimize的版本,
預設-O2的pdb檔在visual studio裡面很多東西看不到
預設-O2的makefile如底下的連結
https://reurl.cc/82LyEd
我把這個檔案的內容 其中兩處 -O2改為-Od 然後下make指令 遇到了底下的error
https://reurl.cc/82L30y
我把-Z7改為-ZI也遇到一樣的問題.
請問版上各位先進有人知道要怎麼改參數才能產生沒有做optimize的pdb檔嗎?
我自己在用visual studio操作UI時關掉Optimize用的是/Od + /ZI
不知道要怎麼讓ffmpeg可以產生我要的pdb檔.
謝謝.
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 210.242.38.175 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1636621062.A.2BF.html
推 mikemike1021: 可能試試看 --extra-cflags="-MDd" --enable-debug? 11/11 17:28
→ mikemike1021: 我猜主要是前面提到的兩個,不確定extra-ldflags 11/11 17:30
→ Keitaro: 我馬上試試看 非常感謝 11/11 17:58
→ Keitaro: 測試結果OK 但是這網頁上所使用的是-O1 我改-Od還是不行 11/12 09:36
→ mikemike1021: 雖然是四年前,但錯誤看起來類似,敘述也有提到 cpu 11/12 22:11
→ mikemike1021: 這個檔,所以 ffmpeg 要有一定程度的最佳化才能動 11/12 22:12
→ Keitaro: 非常感謝你的幫忙 11/13 13:26