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