2016-09-07 91 views
0

我嘗試在C++中使用socket.io,但我似乎無法得到該示例運行。 首先它要求我將該項目轉換到我的視覺工作室(即2015年)。所以我做到了。然後它缺少庫offcourse(boost,websocket ++,rapidjson)。所以我將它們添加到項目設置中的其他庫中。然後它正在搜索boost.lib。 Boost.lib不存在於我的電腦上安裝的boost庫中,所以我將它從依賴項列表中刪除。我想我已經包括提升,爲什麼它會搜索一個不存在的庫。我從boost運行bjam.exe和b2.exe等,所以如果會有boost.lib它應該在那裏我猜,事實並非如此。安裝socket.io C++

然後我得到了這個錯誤:https://msdn.microsoft.com/en-us/library/f6xx1b1z.aspx 所以我將msvcrt.lib和msvcmrt.lib添加到鏈接器的Additional Dependencies屬性中。導致包含圖像中的錯誤..

現在所有的步驟似乎解決了我所遇到的問題,但也在過程中創建更多的錯誤。我不明白如何運行這樣的項目,我無法找到我需要採取的措施的一個很好的解釋。

任何人都可以解釋我做錯了什麼?

https://github.com/socketio/socket.io-client-cpp

這就是我試圖運行時,包括SioChatExample

感謝您的幫助提前!

當前錯誤..... :( errors...

+1

有你嘗試使用cmake版本來配置這個?這應該需要很多工作(用於手動配置)。 – Hayt

+0

我不知道,我會看看它!謝謝! –

回答

2

我想因爲VC++版本。 創造者項目Socket.io-c++,他用許多錯誤VC++ 11.0 如果使用VC++ 14.0構建它,你會得到。錯誤的建議,你應該使用VC++ 12.0

科協要使用預庫:

我自己只是嘗試了許多解決方案, 善良我解決所有

你可以讓他們在這裏Prebuilt-libraries-for-Socket.io-c++

爲Visual Studio 2015年,什麼ü需要的是:

  • 安裝更多Visual Studio 2013(我安裝Visual Studio 2013 community )獲得VC++ 12.0(prebuilt-lib內置於VC++ 12.0
  • 將您的項目平臺工具集更改爲Visaul Studio 2013(v120)
  • 你需要個
  • 鏈接庫到您的項目

庫:

libboost_date_time-vc120-mt-gd-1_50.lib

libboost_random-vc120-mt-gd-1_50.lib

libboost_system-vc120-mt-gd-1_50.lib

sioclient.lib

包括的* .h的文件夾(的Socket.io-C++頭)到項目

構建和運行