作者dbzgtgwduo (迪歐麥斯威爾)
看板C_and_CPP
標題[問題] 分成 LIB 檔會發生錯誤?
時間Fri Apr 10 16:24:40 2009
我用 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
推 ppp168p:這問題可能要有你的code才有辦法 ... 04/10 17:32
→ ppp168p:光聽有點抽象 ... @@" 04/10 17:33
→ jerrykk:傳什麼樣的格式出來? 看起來像是流程終點有問題 04/11 22:26