[問題] 分成 LIB 檔會發生錯誤?
我用 Dev C++ Coding,有用 OpenCV (v1.0) 這套函式庫來畫圖
一開始我所有的程式都先寫在 main.cpp 裡面,這樣比較好改、除錯
等程式完成以後,一些已經固定、比較不重要的函數我打算把它寫成 lib
這樣子主程式才不會這麼雜亂,所以我把函數的宣告放在 ooxx.h
實作放在 ooxx.cpp,然後先 compile 成 ooxx.a
再和 main.cpp Link,過程完全都沒問題
但是執行的時候會出錯,我用 Debug 去看發現錯誤是在 lib 裡面的函數
是 OpenCV 裡的 cvRectangle 這個函數,所以我先把它注解掉
再生成 lib 在 compile main.cpp 一次
然後又有函數出錯了,也是 OpenCV 裡面內定的函數
我想請問一下這是什麼問題?原本全部寫在一個檔案的時候都不會有錯
為什麼分成 lib 檔的時候就會出錯,而且還都是錯在 OpenCV 裡的函數?
我的函數也很單純,傳一張 OpenCV 型別的圖的指標進去
呼叫 OpenCV 的函數幫我畫圖,畫完以後在傳出來
有人有發生過這種問題嗎?(寫在一個檔案裡都對,分開後就錯了)
請問一下這有可能是什麼地方有問題?要怎麼解決?
謝謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.120.14.105
推
04/10 17:32, , 1F
04/10 17:32, 1F
→
04/10 17:33, , 2F
04/10 17:33, 2F
→
04/11 22:26, , 3F
04/11 22:26, 3F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章