源碼網(wǎng) 為什么需要編譯OpenCV源代碼?
為什么需要編譯OpenCV源代碼?在..的目錄中有一些公共庫(kù)。。opencv2.3opencvmodules,這在一般算法的實(shí)現(xiàn)中是看不到的。通常,在靜態(tài)庫(kù)中,可以連接它們以生成執(zhí)行文件。HPP的本質(zhì)
為什么需要編譯OpenCV源代碼?
在..的目錄中有一些公共庫(kù)。。opencv2.3opencvmodules,這在一般算法的實(shí)現(xiàn)中是看不到的。通常,在靜態(tài)庫(kù)中,可以連接它們以生成執(zhí)行文件。
HPP的本質(zhì)是混合實(shí)現(xiàn)代碼。CPP進(jìn)入。H頭文件。如果定義和實(shí)現(xiàn)包含在同一個(gè)文件中,則該類(lèi)的調(diào)用方只需要包含HPP文件,而不需要將CPP添加到項(xiàng)目中進(jìn)行編譯。實(shí)現(xiàn)代碼將直接編譯到調(diào)用方的obj文件中,而不是生成單獨(dú)的obj。使用HPP可以大大減少CPP文件的數(shù)量和調(diào)用項(xiàng)目的編譯次數(shù),而且不需要發(fā)布煩人的lib和DLL,非常適合編寫(xiě)公共開(kāi)源庫(kù)。
opencv如何查看源代碼?
Opencv,我記得,是源代碼。在官方網(wǎng)站上解壓后,根文件夾中會(huì)有一個(gè)cmakelist文件??梢允褂胏make工具直接生成項(xiàng)目文件。你可以直接打開(kāi)手動(dòng)編譯,也可以根據(jù)自己的機(jī)器配置,比如CUDA并行庫(kù)和英特爾IPP是否安裝了數(shù)學(xué)庫(kù),如果安裝了這些庫(kù),編譯時(shí)會(huì)自動(dòng)調(diào)用,當(dāng)然可以減少算法的時(shí)間,也可以編譯成靜態(tài)庫(kù)。如果你已經(jīng)編譯過(guò)了,就沒(méi)有辦法了。建議您轉(zhuǎn)到下一個(gè)手動(dòng)編譯的版本,并使用下一個(gè)cmake工具生成自己的項(xiàng)目。希望能對(duì)你有所幫助。