vsprotobuf編譯
『壹』 c++,如何在項目中引入protobuf。 包括protobuf的下載->編譯->引入
linux ?
通常是configure / make / make install
『貳』 如何在Windows環境下的VS中安裝使用Google Protobuf完成SOCKET通信
1.下載protobuff,我下的是2.3.0版本
最新的protobuf可以到Google Code上下載:http://code.google.com/p/protobuf/downloads/list
當前版本為2.3.0,下載兩個壓縮包:protoc-2.3.0-win32.zip和protobuf-2.3.0.zip,前者是protobuf的編譯器,後者包含了有三程序語言的開發包。
2.解壓
首先解壓protoc-2.3.0-win32.zip,把protoc.exe文件放到path路徑中,最簡單的做法就是把這個文件拷貝到C:/WINDOWS目錄下。
解壓protobuf-2.3.0.zip文件,將文件加壓到C盤根目錄,主文件位於C:/protobuf-2.3.0/protobuf-2.3.0目錄下。
3.安裝操作
(1)使用VS2005編譯proto,VS工程目錄位於vsprojects目錄中,工程名字為「protobuf.sln」。
(2)選擇「生成」à「生成解決方案」選項進行編譯,編譯過程中可能會由於編譯的順序報錯誤,可以使用手工逐個順序編譯生成,可能會比較順利。按照下圖的順序,右鍵「重新生成」,逐個編譯。但是我在實習操作過程中,libprotobuf-lite工程重來都沒有成功編譯通過過。淡定先,這個不會影響大局的。
(3)編譯完成會在目錄vsprojects下的Debug目錄中生成lib和exe文件。
生成清單如下:
exe文件:
2010-04-15 09:51 950,272 lite-test.exe
2010-04-15 09:50 3,219,456 protoc.exe
2010-04-15 09:48 9,228,288 tests.exe
2010-04-15 09:56 2,519,040 test_plugin.exe
lib文件:
2010-04-15 09:50 2,685,922 libprotobuf-lite.lib
2010-04-15 09:56 24,100,794 libprotobuf.lib
2010-04-15 09:56 17,302,068 libprotoc.lib
其實我在測試過程中,lite-test.exe和libprotobuf-lite.lib並沒有生成,因為編譯錯誤了,但這並不影響大局,淡定先。
(4)OK,至此,我們已經完成了編譯工作,下面需要進行的是protobuf的測試。我們需要使用到之前VS編譯出來的libprotobuf.lib和libprotoc.lib完成一個C/S結構的SOCKET通信測試。
àProtobuf的測試
在VS2005下,創建兩個新的工程,分別命名為server和client,每個工程都需要引用protobuf的頭文件和lib文件。
一、添加protobuf頭文件操作:右擊項目à屬性à配置屬性àC/C++à常規 (也命令行可在中添加)。具體路徑:C:/protobuf-2.3.0/protobuf-2.3.0/src
二、添加protobuf的lib文件操作:右擊項目à屬性à配置屬性à鏈接器à常規(也可在命令行中添加)。具體路徑:C:/protobuf-2.3.0/protobuf-2.3.0/vsprojects/Debug
三、CMD窗口下編譯生成頭文件:
C:/protobuf-2.3.0/protobuf-2.3.0/examples>protoc -I=./ --cpp_out=./ people.proto
將proto文件生成的文件放到當前目錄。
『叄』 如何編譯安裝protobuf極其python版本
首先自己設法下載一個源碼包:protobuf-2.4.1.tar.bz2,假設放到/data目錄下
1.安裝protobuf
tar jxvf protobuf-2.4.1.tar.bz2
cd /data/protobuf-2.4.1
./configure
make
make install
ldconfig
2. 安裝python版本
cd /data/protobuf-2.4.1/python
python setup.py build
python setup.py install
安裝完成。
注意:如果是在虛擬環境下安裝,則上面第一步需要以sudo許可權進行,第二步可以切換到虛擬環境下進行。
『肆』 如何搭建protobuf-c編譯環境
linux 安裝的時候一般自動安裝gcc 的工具 沒有的話 在你yum 源配置真確的話 用yum install gcc 安裝gcc工具 VI 一個腳本 編輯好後 用gcc 文件名 -o 輸出的文件名 進行c或c++的編譯 然後就可以運行腳本了
『伍』 LUA中使用protobuf編譯問題
看看path和cpath都是啥。就是package裡面的兩個變數
『陸』 protobuf c++代碼怎麼編譯
步驟一:部署protoc.exe 1)sudo su ---進入管理模式 //以下操作切換至protobuf文件夾下 2)./configure 3)make 4)make check 5)make install 此時可以查看protobuf文件夾下面的makefile文件,可以查看-build表示的本機環境以及-host表示的編譯...
『柒』 protobuf怎麼編譯出protoc.exe
核心概念
1,.proto文件
相當於確定數據協議,數據結構中存在哪些數據,數據類型是怎麼樣
2,modifiers
2-1 required 不可以增加或刪除的欄位,必須初始化
2-2 optional 可選欄位,可刪除,可以不初始化
2-3 repeated 可重復欄位, 對應到java文件里,生成的是List
3,Message
在proto文件里,數據的協議時以Message的形式表現的。
4, Build
生成具體的java類時,例如Person.java,同時會存在build方法。文檔的意思是對於轉化後的數據,具有唯一性,build提供了便利的方法來初始化這些數據。
『捌』 如何編譯protobuf 文件
ProtoBuf java 包編譯ProtoBuf的官方下載包並不包含jar文件,需要用戶自己configure/make….來自行編譯。由於Windows上沒有編譯環境,就用了一個笨一點方法處理了。
分別下載:
protobuf-2.4.1.zip ProtoBuf的源文件(包含了C++/Java/Python)的源文件
protoc-2.4.1-win32.zip 已經編譯過的用於Windows平台的protoc命令(該命令用於將.proto文件轉化為Java或C++源文件)。
分別解析這兩個文件,你可以在protoc-2.4.1-win32.zip解壓後的文件中找到一個protoc.exe文件,將其到protobuf-2.4.1/src目錄下,然後進入protobuf-2.4.1/java,執行:
mvn install
『玖』 protobuf怎麼編譯java
JavaString與C++標准庫string同東西兩同語言間通信轉c風格字元串通信
『拾』 win7 64位 VS2013 能裝 google protobuf 嗎,該怎麼處理
對於開發的應用程序,通常都需要經過打包部署後才可以交付給用戶使用。用戶得到應用程序後,需要通過互動式的安裝部署程序將應用程序安裝到本地環境中,然後才能正常使用其提供的服務。其實可以通過很多方法實現應用程序的安裝和部署工作,VS2010對於應用程序的安裝部署提供了完美的解決方案。下面筆者將給大家講解一下我們開發的應用程序如何通過安裝和部署工作最後發布出去。
工具/原料
Microsoft Visual Studio 2010
開發應用程序
1
根據需求開發相應的應用程序,在此,為了講解的需要,以一個簡單的窗體顯示程序作為實例應用程序。在實際的使用過程中,應該用自己開發的應用程序代替本經驗中的實例應用程序。開發應用程序的具體過程:打開VS2012,依次點擊「新建」->「項目」,在彈出的窗口中點擊「Visual C#」->「Windows窗體應用程序」,輸入應用程序的名稱和解決方案名稱,點擊「確定」創建一個空白的窗體應用程序。
2
將窗體的標題改為「歡迎界面」,並在窗口中插入一張圖片和一個標簽,最後調整窗口的大小。然後在標簽添加滑鼠事件響應程序,即當滑鼠點擊標簽時彈出一個歡迎對話框。最後編譯整個項目工程。
END
創建安裝部署程序
1
右擊解決方案,在彈出的菜單中選擇「添加」->「新建項目」,在彈出的窗口中選擇「其它項目類型」-「安裝和部署」-「Visual Studio Installer」->「安裝項目」,以創建一個安裝部署程序。
2
為安裝部署程序的主輸出文件夾添加文件,這些文件將在用戶雙擊安裝程序進行安裝時被復制到指定的目錄中。具體操作方法:右擊「應用程序文件夾」,在彈出的菜單中選擇「添加」-「項目輸出」,在彈出的窗口中選擇「項目的名稱」及要添加的文件類型後,點擊「確定」完成添加。在「主輸出來自於MyUserForm(活動)」上右擊,選擇「創建 主輸出來自於MyUserForm(活動)的快捷方式」以創建「主輸出來自於MyUserForm(活動)的快捷方式」。
3
創建用戶桌面的應用程序快捷方式:將左側應用程序文件夾中的「主輸出來自於MyUserForm(活動)的快捷方式」剪切粘貼到「用戶桌面」文件夾內。
4
將應用程序的快捷方式加入系統開始菜單中:右擊「用戶的程序菜單」,點擊「添加」-「文件夾」,創建一名稱為「MyUserForm"的文件夾。在左側應用程序文件夾中創建「主輸出來自於MyUserForm(活動)」的快捷方式「主輸出來自於MyUserForm(活動)的快捷方式」,然後將其剪切粘貼到「MyUserForm」文件夾內。
5
添加卸載的功能:在「應用程序文件夾」上右擊,選擇「添加(A)」- 「文件...」,將「 msiexec.exe」(此文件位於"$系統根目錄$\\WINDOWS\system32"下) 文件添加到當前文件夾中。然後點擊「msiexec.exe」,右鍵 添加快捷方式 然後把這個快捷方式同樣剪切放到 「應用程序文件夾」下的「MyUserForm"文件夾下並更名為「卸載」。
6
點擊「MySetup」工程項目名稱,在其屬性窗口中找到「ProctCode」並復制。進入「用戶的『程序』菜單」-「MyUserForm」,點擊「卸載」圖標,在屬性窗口中的「Argument」中粘貼並修改其內容為:「/X 」(不包括引號)。
7
右擊「MySetup」工程,依次點擊「屬性」-「系統必備」,選擇「與我應用程序相同的位置下載系統必備組件」單選框,然後點擊「確定」。
8
將MySetup工程編譯一下,進入其 debug或者release目錄下就會發現Setup.exe 文件,雙擊該文件即可啟動安裝程序。其安裝過程同其它程序的安裝過程類同。該文件夾即為最終產品,將此文件夾全部交付給用戶進行安裝使用。至此,應用程序的安裝部署過程完成。