項目問題與解決方案


開始積累問題於網絡...

一、在qt上使用opencv編譯出錯:OpenCV Error: Assertion failed (size.width>0 && size.height>0) in imshow, file /home/fighting324/app/opencv/modules/highgui/src/window.cpp, line 261 terminate called after throwing an instance of 'cv::Exception' what():  /home/fighting324/app/opencv/modules/highgui/src/window.cpp:261: error: (-215) size.width>0 && size.height>0 in function imshow

     解決方案:把這一句,Mat src1 = imread( "Chry.jpg" )->添加絕對路徑  Mat src1 = imread( "/home/Chry.jpg" );路徑為加載圖片的位置

 

二、安裝VMware8.0失敗 the msi failed【終極解決辦法】

問題描述
安裝VMware8.0 提示:"The MSI 'C\Users\XX\AppData\Local\Temp\vmware_1365254700\vmwarevmcisockets64.msi' failed."
 
問題原因: 
近 期WIN7 64BIT系統下攝像頭不能正常啟用了,總是提示被占用。作為混跡IT多年的我,自然養成了做備份的習慣,系統在安裝好后邊做了個備份,解決這類問題自然 是恢復下系統。但沒想到恢復系統后,安裝虛擬機VMWare的過程中卻出現了以上這個問題,在網上一頓狂找。
之所以提示, 是因為系統注冊表等地方肯定有鍵值的殘留
有人提示用.bat文件來刪除,還有傻到手動刪除注冊表,

解決辦法
1.下載 VMware_Install_Cleaner.exe,並管理員權限運行該程序。
2. 重啟WINDOWS系統【 關鍵一步,有人不重啟就直接安裝,還是會提示錯誤的
3. 嘗試查找注冊表中是否還有vmware鍵值,此時應該無鍵值
 
 

三、warning: Error opening file (../../modules/highgui/src/cap_ffmpeg_impl.hpp:529)

OpenCV報錯(vs2010+opencv2.4.8):

 

1、這種錯誤,都是視頻文件的輸入路徑出錯了,好好檢查路徑!

解決:更改輸入video文件的路徑,確定正確后即運行成功。

 

四、
/usr/local/include/libavutil/common.h: In function ‘int32_t av_clipl_int32_c(int64_t)’:
/usr/local/include/libavutil/common.h:170: error: ‘UINT64_C’ was not declared in this scope
這個問題可以這么解決

編輯文件  gedit /usr/local/include/libavutil/common.h

添加如下代碼可以解決。

//add by bg2bkk
#ifndef UINT64_C
#define UINT64_C(value) __CONCAT(value, ULL)
#endif
//add by bg2bkk

 

五、在Qt開發過程當中經常使用qDebug等一些輸出來調試程序,但是到了正式發布的時候,都會被注釋或者刪除,采用日志輸出來代替。  

     做過項目的童鞋可能都使用過日志功能,以便有異常錯誤能夠快速跟蹤、定位,Qt也提供的類似的機制。之前用Qt4做項目時使用的是 Qt::qInstallMsgHandler(),到了Qt5,使用了新的Qt::qInstallMessageHandler()來替代,詳情請查 看Qt助手(C++ API changes)。                              -------- 2014-4-28


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM