靜態庫編譯
07-06
靜態庫編譯參考 http://bbs.csdn.net/topics/390485359/
參見 Test3213項目
VC6:工程、設置、C/C++、分類:Preprocessor、附加包含路徑:填寫附加頭文件所在目錄逗號間隔多項工程、設置、Link、分類:Input、附加庫路徑:填寫附加依賴庫所在目錄分號間隔多項工程、設置、Link、分類:Input、對象/庫模塊:填寫附加依賴庫的名字.lib空格間隔多項VS20xx:項目、屬性、C/C++、附加包含目錄:填寫附加頭文件所在目錄分號間隔多項項目、屬性、鏈接器、常規、附加庫目錄:填寫附加依賴庫所在目錄分號間隔多項項目、屬性、鏈接器、輸入、附加依賴項:填寫附加依賴庫的名字.lib空格或分號間隔多項
附加依賴項添加IlmImfd.lib
1.1 讓opencv程序在沒有安裝opencv的電腦上運行參考 http://www.cnblogs.com/vincent2012/p/3369427.html
經常需要把用opencv寫的程序拿到沒有裝opencv的電腦上去運行和演示,要讓opencv程序脫離opencv環境,一般有兩種方法:
一種是動態鏈接opencv,即把相應的dll拷貝到exe所在目錄,然後一起拿到目標電腦上去運行;另一種是將相應dll中的函數打包進exe,然後直接拷貝exe到目標電腦上去運行,即靜態編譯。
這裡以VS2008+opencv2.4.6編寫的win32控制台程序為例介紹靜態編譯的步驟:
1. 將opencv安裝目錄uild下的include文件夾拷貝到當前工程目錄下,重命名為opencv_include;
2. 將opencv安裝目錄uildx86vc9下的staticlib文件夾拷貝到當前工程目錄下,重命名為opencv_lib;