如何在带有emscripten的wasm模块中使用signalr c ++客户端库

时间:2019-02-08 13:43:38

标签: cmake emscripten webassembly

我已经编写了一个cpp项目,其中包括cpp signalr客户端库。 https://github.com/SignalR/SignalR-Client-Cpp

现在我想将其编译为wasm模块。

  1. 是否可以在WebAssembly中使用Signalr客户端c ++库?
  2. 从信号发送器客户端库源中删除xxx.bc文件,然后在emcc中使用.bc文件是正确的方法吗?

当我运行以下命令时:

  

emcc TestSdlAndWebsocket.cpp -s WASM = 1 -s -o index.html -v -e -l <​​br/>           .. \ 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

它显示:

  

共享:警告:emcc:找不到库“ .. \ packages \ Microsoft.AspNet.SignalR.Client.Cpp.v120.WinDesktop.1.0.0-beta2 \ build \ native \ lib \ Win32 \ v120 \ Debug \ signalrclient.lib”

     

AssertionError:如果您只有一个标头输入,我们假设您要预编译标头,并且也不能有源文件或其他输入

据我所知,我需要在cmake的帮助下将Signalr源代码构建为.bc文件,然后仅将该.bc文件传递给emcc。

当我从signalr lib目录中调用cmake时,它会显示各种错误,例如缺少CPPREST_SO。

谢谢。

0 个答案:

没有答案