[問題] OpenCV2.0靜態編譯問題

看板C_and_CPP作者 (robertisgto)時間10年前 (2014/01/22 14:51), 編輯推噓1(106)
留言7則, 4人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VS2008 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) OpenCV2.0 問題(Question): 由於想做成單一執行檔的方式,在其他電腦上可以直接使用,所以想用靜態編譯, 但編譯完執行仍會出現遺失cv200.dll、cxcore200.dll、highgui200.dll等錯誤 code中有加入 #pragma comment(lib, "cxcore200.lib") #pragma comment(lib, "cv200.lib") #pragma comment(lib, "highgui200.lib") 另外相依性也加入了,但編譯完的程式執行時仍須要把dll放到同目錄下才能執行 請問是還有哪裡沒有注意到嗎? 預期的正確結果(Expected Output): 可以以單一執行檔執行,不需要把dll放到執行檔相同目錄下 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.52.60 ※ 編輯: robertisgto 來自: 140.115.52.60 (01/22 15:03)

01/22 15:29, , 1F
路徑沒讀到
01/22 15:29, 1F

01/22 17:44, , 2F
有在#pragma comment(lib, "...lib")加入路徑仍不行
01/22 17:44, 2F

01/22 19:18, , 3F
link staticlib 即可, 你link的是dynamic lib
01/22 19:18, 3F

01/23 01:18, , 4F
結果發現是靜態庫沒編好,現在遇到另外一個問題
01/23 01:18, 4F

01/23 01:19, , 5F
cv200.lib是正常的,而另兩個加入我的程式時會出現
01/23 01:19, 5F

01/23 01:20, , 6F
大量無法解析的外部符號,請問該如何是好@@
01/23 01:20, 6F
※ 編輯: robertisgto 來自: 140.115.223.199 (01/23 01:21)

01/23 22:32, , 7F
我沒記錯的話是辦不到。
01/23 22:32, 7F
文章代碼(AID): #1Itsf-WL (C_and_CPP)