看板 C_and_CPP 關於我們 聯絡資訊
開發平台(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: https://reurl.cc/ox4xRD 他的說明有 debug 範例 11/11 17:29
mikemike1021: 我猜主要是前面提到的兩個,不確定extra-ldflags 11/11 17:30
Keitaro: 我馬上試試看 非常感謝 11/11 17:58
Keitaro: 測試結果OK 但是這網頁上所使用的是-O1 我改-Od還是不行 11/12 09:36
mikemike1021: https://trac.ffmpeg.org/ticket/6429 好像不能 Od 11/12 22:11
mikemike1021: 雖然是四年前,但錯誤看起來類似,敘述也有提到 cpu 11/12 22:11
mikemike1021: 這個檔,所以 ffmpeg 要有一定程度的最佳化才能動 11/12 22:12
Keitaro: 非常感謝你的幫忙 11/13 13:26