Я написал проект cpp, который включает клиентскую библиотеку cpp signalr.https://github.com/SignalR/SignalR-Client-Cpp
Теперь я хочу скомпилировать его с модулем wasm.
- Возможно ли использовать клиентскую библиотеку signalr c ++ в WebAssembly?
- Это так?правильный способ получить файл 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.
Спасибо.