我目前正在嘗試製作一個程序,該程序使用openCV從網絡攝像頭拍攝圖片,並執行圖形操作以在openCV中找到一個區域,然後將其傳遞給一個.c程序,該程序通過端口將信息發送到服務器節目。是否可以將.c和.cpp(來自openCV)編譯並鏈接在一起?
我的問題是,即使我創建了一個h文件爲我在OpenCV中的.cpp代碼中使用,並在我的.C包括它的功能,還是有一個錯誤,說error: expected ‘)’ before ‘&’ token
這裏是我的simpleIS。 h:
int captureimg();
int backgroundsub();
void noisesuppression(Mat &ptr);
void simplegetarea(Mat &img);
extern int area1,area2,area3,area4;
有什麼想法嗎?
C中沒有引用。使用指針或值代替。 –
另外不要忘記,已編譯的C/C++函數/變量解析爲不同的符號名稱。參見'extern「C」'獲得更多信息 – valdo
它比其他方式更易於編譯c代碼作爲C++ – rerun