Cocos2d-x移植到WindowsPhone8移植問題-libcurl庫移植問題

在Cocos2d-x 3.x最新版本中提供了Windows Phone 8平臺移植libcurl庫所須要的頭文件和庫文件。但要在Windows Phone 8平臺成功移植libcurl庫仍是很不容易,須要費一些周折,我總結了以下幾個步驟:
配置頭文件搜索路徑
配置連接環境
添加動態連接庫


一、配置頭文件搜索路徑
整個步驟咱們能夠參考上一節介紹的rapidjson庫移植。具體過程是選中HelloCppComponent工程,打開菜單「項目」→ 「屬性」彈出工程屬性對話框,選擇「配置屬性」→「C++」 →「常規」,在右邊的「附加包含目錄」中添加$(EngineRoot)external\curl\include\wp8。
另外,因爲咱們要移植的工程同時也須要解析JSON數據,所以也須要配置和移植rapidjson庫。


二、配置連接環境
配置連接環境過程又分紅兩個步驟:配置附加庫目錄和配置附加依賴項。配置附加庫目錄是指定要連接的庫文件所在目錄,而配置附加依賴項是指定要連接的庫文件。
咱們首先看看配置附加庫目錄。具體過程是選中HelloCppComponent工程,打開菜單「項目」→ 「屬性」彈出工程屬性對話框,以下圖所示,選擇「配置屬性」→「鏈接器」 →「常規」,在右邊的「附加包含目錄」中添加$(EngineRoot)external\curl\prebuilt\wp8\$(Platform),注意配置目之間須要用分號分隔開。

 配置附加庫目錄json

提示 在路徑中的$(Platform)宏,它表明arm或win32,arm中的文件是爲Windows Phone 8設備調試和部署準備,而win32中的文件是爲在PC上運行Windows Phone 8模擬器調試準備的。


接下來咱們配置附加依賴項。打開工程屬性對話框,以下圖所示,選擇「配置屬性」→「鏈接器」 →「輸入」,在右邊窗口的「附加依賴項」,添加內容libcurl.lib。

 配置附加依賴項api


三、添加動態連接庫
上面的兩個步驟配置若是沒有配置,直接會致使程序沒法編譯錯誤。而添加動態連接庫若是沒有配置,會引發運行期錯誤,這種錯誤更加隱蔽。
這些庫文件也是在$(EngineRoot)external\curl\prebuilt\wp8\$(Platform)目錄下面,咱們根據運行的平臺添加它們。具體步驟是,選中HelloCppComponent工程右鍵菜單選擇「添加」→「現有項」,打開添加項目對話框,以下圖所示,找到$(EngineRoot)external\curl\prebuilt\wp8\$(Platform)實際的目錄,選擇文件libcurl.dll、libeay32.dll和ssleay32.dll文件,選擇好後點擊「添加」按鈕進行添加。

添加項目對話框微信

添加完成後,咱們還須要對這些文件設置屬性,以下圖所示,選中文件打開屬性對話框,將其中的「內容」設置爲True,這項設置能夠保證文件在編譯的時候被複制到運行環境中。請逐一設置這三個動態連接庫文件。

 

設置文件屬性curl

若是上述三個步驟成功完成,咱們就能夠運行測試了。libcurl庫的移植有頗有表明性,它屬於有各個平臺的頭文件和庫文件,而沒有源文件狀況。凡事這種狀況咱們均可以照此移植。

 

更多內容請關注國內第一本Cocos2d-x 3.2版本圖書《Cocos2d-x實戰:C++卷》測試

本書交流討論網站:http://www.cocoagame.net
更多精彩視頻課程請關注智捷課堂Cocos課程:http://v.51work6.com網站

歡迎加入Cocos2d-x技術討論羣:257760386ui

歡迎關注智捷iOS課堂微信公共平臺url

相關文章
相關標籤/搜索