2012-02-27 28 views
0

我正在使用VC++ 6.不要問爲什麼。這只是必需的。生成調試信息正在修復問題?

我的調試版本工作正常。但發佈版本正在尋找不同版本的OpenCV庫,隨後生成一條錯誤消息「無法找到cxcore100.dll」(正確的一個:1.1,錯誤的一個:1.0)所以我試圖在調試時找到一個原因。所以我在「設置鏈接」中設置了「生成調試信息」。當我運行發行版時,它不再生成錯誤消息。

我不認爲這是一個好兆頭。這裏可能是錯的。任何猜測或暗示將不勝感激。

+0

也許WASN實際上重建直到你改變了這個設置? – 2012-02-27 18:21:15

+0

查看「Release」鏈接器配置並在查看項目屬性時將其與「Debug」鏈接器配置進行了比較?特別是,在'Release'和'Debug'配置之間鏈接器輸入匹配部分指定的庫? – hatboyzero 2012-02-27 18:22:26

+0

@hatboyzero是的,我對他們進行了無情的比較。基本上沒有區別。 – 2012-02-27 18:27:31

回答

1

然後在vc6的鏈接器選項中,您將鏈接到發佈版本中的cxcore100.lib和調試版本中的cxcore110.lib。只要改變他們兩個cxcore110.lib

PS雖然在更現代版的OpenCV有單獨發佈版本終止於「d」的林達 - 我不記得在V1發生了什麼

+0

我希望這是它,但不是它在發佈版本中鏈接cxcore.lib。我用1.1版本構建了這個lib。但即使你是對的,爲什麼生成調試信息解決了這個問題呢? – 2012-02-27 18:23:38