這是protobuf-cpp-3.1.0.tar.gz下載,看到消息定義中的 1,2 嗎?每個(gè)字段都有唯一的一個(gè)標(biāo)識(shí)符,這些標(biāo)識(shí)符是用來(lái)在消息的二進(jìn)制格式中識(shí)別各個(gè)字段的,一旦開(kāi)始使用就不能夠再改變。其中 1~15 的標(biāo)識(shí)號(hào)在編碼的時(shí)候會(huì)占用一個(gè)字節(jié),16~2047 的標(biāo)識(shí)號(hào)則占用2個(gè)字節(jié)。所以應(yīng)該為那些頻繁出現(xiàn)的消息元素保留 1~15 的標(biāo)識(shí)號(hào)。
protobuf-cpp-3.1.0.tar.gz是需要注意的是,服務(wù)端的任何修改 proto 文件夾內(nèi)的操作,都會(huì)及時(shí)可更新到客戶端;但客戶端如果修改了 proto 文件夾中的內(nèi)容,即使在有權(quán)限的情況下,也必須進(jìn)入 proto 文件夾中提交才可生效,在 proto 文件夾外部提交是不會(huì)提交 proto 的內(nèi)容的,因?yàn)楸举|(zhì)上, proto 文件夾是對(duì)應(yīng)著另一個(gè)不同的SVN。所以這種方法,更適用于一方較頻繁修改,而另一方一般只需要同步的情況下,否則有一方的操作將會(huì)有些許麻煩。如還可適用于美術(shù)的SVN,同步到客戶端的相應(yīng)SVN目錄;策劃的腳本SVN同步到服務(wù)端和客戶端的目錄等需求。
protobuf-cpp-3.1.0.tar.gz下,opencv3.x安裝一直downloading這個(gè)包,要看超時(shí)信息里的下載路徑,把它放到下載路徑中,比如我的opencv3.2.0源文件路徑為/home/han/software/linux_opencv/opencv-3.2.0/,要把protobuf這個(gè)tar.gz包放在/home/han/software/linux_opencv/opencv-3.2.0/opencv_c
ontrib/modules/dnn/.download/bd5e3eed635a8d32e2b99658633815ef/v3.1.0下才行,bd一長(zhǎng)串是這個(gè)文件的md5值,不用改.沒(méi)有contrib文件夾的去github上搜opencv-contrib下載后解壓到opencv-3.2.0文件夾中即可、
1、下載 apache-maven-3.1.0-bin.tar.gz 解壓,并把 apache-maven-3.1.0/bin 目錄添加到 PATH 變量
2、安裝 JAVA 環(huán)境, yum install java && yum install java-devel
3、下載 protobuf-2.5.0.tar.gz 解壓,先安裝 protobuf ,見(jiàn)上面,略。然后 進(jìn)入 protobuf-2.5.0/java 目錄,依次執(zhí)行 mvn test && mvn install && mvn package
4、經(jīng)過(guò)第三步,在 target 目錄下生成 .jar 文件