Как использовать клиентскую библиотеку signalr c ++ в модуле wasm с emscripten - PullRequest
0 голосов
/ 08 февраля 2019

Я написал проект cpp, который включает клиентскую библиотеку cpp signalr.https://github.com/SignalR/SignalR-Client-Cpp

Теперь я хочу скомпилировать его с модулем wasm.

  1. Возможно ли использовать клиентскую библиотеку signalr c ++ в WebAssembly?
  2. Это так?правильный способ получить файл xxx.bc из источника клиентской библиотеки signalr, а затем просто использовать файл .bc в emcc?

.

Когда я запускаю следующую команду:

emcc TestSdlAndWebsocket.cpp -s WASM = 1 -s -o index.html -v -e -l
.. \ packages \ Microsoft.AspNet.SignalR.Client.Cpp.v120.WinDesktop.1.0.0-beta2 \ build \ native \ lib \ Win32 \ v120 \ Debug \ signalrclient.lib -i .. \ packages \ Microsoft.AspNet.SignalR.Client.Cpp.v120.WinDesktop.1.0.0-beta2\ build \ native \ include \ signalrclient \ hub_connection.h -i D: \ DEV \ REPOS \ WebAssembly \ SignalR \ TestSignalRCoreClientCpp \ packages \ Microsoft.AspNet.SignalR.Client.Cpp.v120.WinDesktop.1.0.0-beta2 \ build\ native \ include \ signalrclient \ log_writer.h

показывает:

shared: ВНИМАНИЕ: emcc: не удается найти библиотеку ".. \ packages \ Microsoft.AspNet.SignalR.Client.Cpp.v120.WinDesktop.1.0.0-beta2 \ build \ native \ lib \ Win32 \ v120 \ Debug \ signalrclient.lib "

AssertionError: если у вас есть один ввод заголовка,мы предполагаем, что вы хотите предварительно скомпилировать заголовки и не можете иметь исходные файлы или другие входные данные

Как я понял, мне нужно собрать исходный код сигнализатора с помощью cmake в файл .bcи передать только этот файл .bc в emcc позже.

Когда я вызываю cmake из каталога lib для signalr, он показывает различные ошибки, такие как отсутствие CPPREST_SO.

Спасибо.

...