[問題] 請問ffmpeg如何build msvc不做optimize?

看板C_and_CPP (C/C++)作者 (動き出す時間...)時間2年前 (2021/11/11 16:57), 編輯推噓2(207)
留言9則, 2人參與, 2年前最新討論串1/1
開發平台(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

11/11 17:28, 2年前 , 1F
可能試試看 --extra-cflags="-MDd" --enable-debug?
11/11 17:28, 1F

11/11 17:29, 2年前 , 2F
https://reurl.cc/ox4xRD 他的說明有 debug 範例
11/11 17:29, 2F

11/11 17:30, 2年前 , 3F
我猜主要是前面提到的兩個,不確定extra-ldflags
11/11 17:30, 3F

11/11 17:58, 2年前 , 4F
我馬上試試看 非常感謝
11/11 17:58, 4F

11/12 09:36, 2年前 , 5F
測試結果OK 但是這網頁上所使用的是-O1 我改-Od還是不行
11/12 09:36, 5F

11/12 22:11, 2年前 , 6F
11/12 22:11, 6F

11/12 22:11, 2年前 , 7F
雖然是四年前,但錯誤看起來類似,敘述也有提到 cpu
11/12 22:11, 7F

11/12 22:12, 2年前 , 8F
這個檔,所以 ffmpeg 要有一定程度的最佳化才能動
11/12 22:12, 8F

11/13 13:26, 2年前 , 9F
非常感謝你的幫忙
11/13 13:26, 9F
文章代碼(AID): #1XZDi6A_ (C_and_CPP)
文章代碼(AID): #1XZDi6A_ (C_and_CPP)