當前位置:首頁 » 編程軟體 » boostasio編譯

boostasio編譯

發布時間: 2023-11-15 23:53:43

A. 如何在XCode中配置Boost庫

1. 下載boost.sh安裝腳本,這里選擇的是payco的安裝腳本, ,最簡單好用。
2. 打開終端,su成root,命令為 sudo su,輸入密碼即可
3. 清理掉所有之前安裝的配置,尤其是在用戶目錄下的user-config.jam,必須刪除掉,之前安裝的文件也一並刪除掉,免得影響。(本人就是沒清理之前的配置,導致一直編譯不通過)
4. 把boost.sh 拷貝到/usr/local 下,運行之,會自動下載,解壓,配置,編譯boost。
5. 等待編譯安裝完畢後,顯示 Completed successfully,boost庫即安裝完畢

完成了一半,剩餘的工作就是配置xcode5,其他版本的xcode也是大同小異,沒有什麼區別的。
6. 在xcode下的target-》Building setting-> Linking-> Other Linker Flags中,添加 -lboost_system -lboost_thread,這兩項(常用的功能都包含在這2個庫中,還有其他要使用的功能,都在這里添加庫文件)

7. 在在xcode下的target-》Building setting->Search Path s 中,Header Search Path 添加/usr/local/ios/prefix/include
8. 在在xcode下的target-》Building setting->Search Paths 中,Library Search Path 添加/usr/local/ios/prefix/lib(這是給真機用的,包含arm6,arm7,arm7s等),以及/usr/local/ios/build/i386(這是給模擬器用的),基本都在一個位置上,截取一張圖好了

添加完畢之後,測試一下編譯是否成功。
在任意一個cpp文件內,添加
#include "boost/swap.hpp"
#include "boost/asio.hpp"

編譯無報錯,則順利完成boost庫在xcode5下的IOS使用編譯:)

B. 如何在XCode中配置Boost庫

話說boost在xcode5上的安裝確實很費勁,參考實驗了相當數量的文章後,終於成功在IOS模擬器上跑通了boost庫,廢話少說,上步驟

1. 下載boost.sh安裝腳本,這里選擇的是payco的安裝腳本,https://gist.github.com/payco/6880661 ,最簡單好用。也可以在csdn上我的代碼中下載,https://code.csdn.net/snippets/68017.git
2. 打開終端,su成root,命令為 sudo su,輸入密碼即可
3. 清理掉所有之前安裝的配置,尤其是在用戶目錄下的user-config.jam,必須刪除掉,之前安裝的文件也一並刪除掉,免得影響。(本人就是沒清理之前的配置,導致一直編譯不通過)
4. 把boost.sh 拷貝到/usr/local 下,運行之,會自動下載,解壓,配置,編譯boost。
5. 等待編譯安裝完畢後,顯示 Completed successfully,boost庫即安裝完畢

完成了一半,剩餘的工作就是配置xcode5,其他版本的xcode也是大同小異,沒有什麼區別的。
6. 在xcode下的target-》Building setting-> Linking-> Other Linker Flags中,添加 -lboost_system -lboost_thread,這兩項(常用的功能都包含在這2個庫中,還有其他要使用的功能,都在這里添加庫文件)

7. 在在xcode下的target-》Building setting->Search Path s 中,Header Search Path 添加/usr/local/ios/prefix/include
8. 在在xcode下的target-》Building setting->Search Paths 中,Library Search Path 添加/usr/local/ios/prefix/lib(這是給真機用的,包含arm6,arm7,arm7s等),以及/usr/local/ios/build/i386(這是給模擬器用的),基本都在一個位置上,截取一張圖好了

添加完畢之後,測試一下編譯是否成功。
在任意一個cpp文件內,添加
#include "boost/swap.hpp"
#include "boost/asio.hpp"

編譯無報錯,則順利完成boost庫在xcode5下的IOS使用編譯:)

C. linux下eclipse使用boost asio進行網路開發

linux下boost asio並行開發:
1.三種使用方式
1)single thread && single io_service, 最簡單, 性能最一般
2)multithread && single io_service
3)io_service per thread. multi io_service.
這三個性能是依次遞增的。
2.在使用ASIO時,io_servie應該盡量多,這樣可以使其epoll_wait佔用的時間片最多,這樣可以最大限度的響應IO事件,降低響應時延。但是每個io_servie::run佔用一個線程,所以io_servie最佳應該和CPU的核數相同。

3.io_service是一個工作隊列的模型。在使用過程中一般有如下幾個需要注意的地方:
run函數在io事件完成後會退出,導致後續基於該對象的非同步io任務無法執行。
由於io_service並不會主動常見調度線程,需要我們手動分配,常見的方式是給其分配一個線程,然後執行run函數。但run函數在io事件完成後會退出,線程會終止,後續基於該對象的非同步io任務無法得到調度。
解決這個問題的方法是通過一個asio::io_service::work對象來守護io_service。這樣,即使所有io任務都執行完成,也不會退出,繼續等待新的io任務。
boost::asio::io_service io;
boost::asio::io_service::work work(io);
io.run();

熱點內容
java壓縮上傳圖片 發布:2024-11-17 22:26:59 瀏覽:624
plc編程課件 發布:2024-11-17 22:18:23 瀏覽:466
我的世界伺服器信號一直在檢測 發布:2024-11-17 22:09:52 瀏覽:544
二級c語言教材 發布:2024-11-17 22:03:08 瀏覽:950
如何修改微軟密碼修改 發布:2024-11-17 21:48:23 瀏覽:346
大話西遊端游什麼配置可以玩 發布:2024-11-17 21:46:33 瀏覽:19
旅行箱密碼忘了怎麼辦視頻 發布:2024-11-17 21:46:27 瀏覽:690
如何改微信支付密碼 發布:2024-11-17 21:41:33 瀏覽:703
雲狗通過什麼連接伺服器 發布:2024-11-17 21:11:34 瀏覽:15
qq郵箱訪問許可權的限制 發布:2024-11-17 21:07:16 瀏覽:423