release版本程式呼叫libvlc介面出現異常
super.raymond.lu[at]gmail[dot]com
在和查了一下,發現不少人碰到這個問題。但是都沒有比較好的解決的辦法。
下面是回答得比較好的帖子:
/viewtopic.php?f=32&t=97146
1、有的說是函式呼叫約定的問題。
2、有的說是因為開了/opt:ref 選項的問題,需要換成/opt:noref選項。
雖然在vs2008下把project->linker->optimization->references鏈結選項換成/opt:noref,重新編譯後可以正常執行。單是總覺得該編譯選項的方式心裡不踏實,總怕後面用到什麼其它庫後會有衝突。更加重要的是我在qt開發環境中找不到/opt:noref選項,這樣的話就無法使用release版本發行呼叫libvlc的qt程式。
於是尋找其它的辦法解決問題。
偶然的情況下,我用dumpbin 和lib命令生成的libvlc.lib檔案重新構建release程式,發現竟然可以執行了。具體的方法如下:
之前使用的lib檔案是從vlc\sdk\lib烤過來的,和這個生成的lib竟然有這個區別。
使用重新生成的libvlc.lib分別在vs2008和qt上構建程式,一切正常:-)
release版本程式呼叫libvlc介面出現異常
release版本程式呼叫libvlc介面出現異常 super.raymond.lu at gmail dot com 在和查了一下,發現不少人碰到這個問題。但是都沒有比較好的解決的辦法。下面是回答得比較好的帖子 viewtopic.php?f 32 t 97146 1 有的說是函式呼叫約定的問題。...
程式的Debug 版本和Release 版本
當建立新的專案工作空間時,visual c 自動建立可產生兩種應用程式版本的配置。一種稱作debug 版本,該版本包括幫助使用者除錯程式的資訊。使用程式的debug 版本,可以在出現問題時單步執行 以檢查程式中的資料值。另一種稱作release 版本,它不包括除錯資訊,但開啟了編譯器的 優化選項,以...
除錯Release版本應用程式
如果在您的開發過程中遇到了常見的錯誤,或許您的 release 版本不能正常執行而 debug 版本執行無誤,那麼我推薦您閱讀本文 因為並非如您想象的那樣,release 版本可以保證您的應用程式可以象 debug 版本一樣執行。如果您在開發階段完成之後或者在開發進行一段時間之內從來沒有進行過 re...