這是protobuf-cpp-3.1.0.tar.gz下載,看到消息定義中的 1,2 嗎?每個字段都有唯一的一個標識符,這些標識符是用來在消息的二進制格式中識別各個字段的,一旦開始使用就不能夠再改變。其中 1~15 的標識號在編碼的時候會占用一個字節(jié),16~2047 的標識號則占用2個字節(jié)。所以應該為那些頻繁出現(xiàn)的消息元素保留 1~15 的標識號。
protobuf-cpp-3.1.0.tar.gz是需要注意的是,服務端的任何修改 proto 文件夾內的操作,都會及時可更新到客戶端;但客戶端如果修改了 proto 文件夾中的內容,即使在有權限的情況下,也必須進入 proto 文件夾中提交才可生效,在 proto 文件夾外部提交是不會提交 proto 的內容的,因為本質上, proto 文件夾是對應著另一個不同的SVN。所以這種方法,更適用于一方較頻繁修改,而另一方一般只需要同步的情況下,否則有一方的操作將會有些許麻煩。如還可適用于美術的SVN,同步到客戶端的相應SVN目錄;策劃的腳本SVN同步到服務端和客戶端的目錄等需求。
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 ,見上面,略。然后 進入 protobuf-2.5.0/java 目錄,依次執(zhí)行 mvn test && mvn install && mvn package
4、經過第三步,在 target 目錄下生成 .jar 文件