原创 展示gtest測試結果 -- 將gtest輸出的xml結果轉化成html展示

問題 我們在使用gtest工具進行測試時, 一般結果會直接輸出到終端, 對閱讀很不友好, 如何能夠利用gtest測試的結果, 做成一個可以展示的html頁面, 讓gtest測試結果看上起一目瞭然, 清清楚楚, 是今天討論的話題 概

原创 Cmake 實例學習 一

一. 第一個簡單的例子 在一個目錄下面實現一個簡單的 hello world 程序 使用cmake進行構建的時候,每個目錄下面都要有一個 CMakeLists.txt 的文件 如果是一個稍微大的工程,有多級目錄,在上級目錄中的 C

原创 Cmake 交叉編譯

原文鏈接:http://zhixinliu.com/2016/02/01/2016-02-01-cmake-cross-compile/ 轉載自 http://zhixinliu.co

原创 CMake學習資料

CMake 官方 FAQ https://gitlab.kitware.com/cmake/community/wikis/FAQ CMake 官方文檔 https://cmake.org/cmake/help/cmake2.4d

原创 因鏈接靜態庫先後順序不正確,引起符號定義找不到

問題 項目中需要鏈接多個靜態庫,在編譯的時候報錯如下 sdi_io.cpp:(.text._ZN13sdi_H264EncIO7DataPopEPm+0x30):對‘H264ENC_StatusGet(H264ENC_Status

原创 C++ 實現設計模式 -- 工廠模式

#include <iostream> class Shape { public: virtual void drawshape() = 0; }; class DrawCircle : public Shape {

原创 OpenC 仿射變換

仿射變換(Affine Transformation)又稱仿射映射,是指在幾何中,一個向量空間進行一次線性變化並加上一個平移,變換位另一個的向量空間的過程。 一個任意的仿射變換都能夠表示爲乘以一個矩陣(線性變換)接着加上一個向量(平移

原创 OpenCV 像素存儲

像素存儲 OpenCV 中圖像矩陣的大小取決於所用的顏色模型,更準確的說是取決於圖像所用到的通道數。 如果使用的是灰度圖,矩陣大概如圖所示: 如果使用的是多通道的圖像,矩陣中的列會包含多個子列,子列的個數和通道數相等。例如 RGB

原创 QT 中使用 OpenCv 的 CascadeClassifier 報錯

問題 在 QT 中調用 OpenCv 的 CascadeClassifier 進行人臉框檢測的時候,在構造函數中進行檢測器的初始化,隨後調用相機讀取圖片的時候就會報錯,報的錯誤是 Segment Fault (段錯誤) 解決 嘗試使

原创 qt 找不到 -lpulse-mainloop-glib,找不到 -lpulse問題

問題:使用 QT 編寫視頻展現程序報錯找不到運行時庫文件 解決辦法: 首先 sudo find / -name libpulse.so* 然後 sudo cp /usr/lib/x86_64-linux-gnu/libpulse.so

原创 gdb 調試

傳參 如果程序執行的時候需要加入參數,如 ./sample aa bb 使用 gdb 的時候可以使用如下方式 gdb --args ./sample aa bb 執行 啓動 gdb 之後,直接使用 r,就是 run 的意思,

原创 valgrind 使用 kcachegrind 查看函數運行時間

安裝 首先安裝運行分析函數時間的工具 kcachegrind 下載安裝包 http://kcachegrind.sourceforge.net/,下載最新的 tar.gz 文件 解壓文件,進入解壓之後的目錄,從 README 中可以找

原创 tar 打包問題

項目中使用到 tar 文件,同一個 tar 文件解壓之後在壓縮,在程序執行的時候不能使用了 原因是 tar 對文件名長度有限制,當文件名過程的時候,使用 --format=ustar 進行壓縮

原创 嵌入式開發板設置無密碼登錄

本次配置需要修改的ssh登錄的配置文件 vi /etc/ssh/sshd_config 允許root用戶遠程登錄 設置PermitRootLogin參數值爲yes #LoginGraceTime 2m PermitRootLogin

原创 s32v 開發板安裝 apex 驅動

安裝驅動 首先要獲取到 apex.ko 文件,這個應該是硬件廠商提供,執行下面命令安裝 首先需要給 apex.so 文件加上可執行權限 insmod apex.ko 查看是否安裝成功 執行下面命令,查看是否安裝成功,如果安裝成功,執