![](/img/trans.png)
[英]Calling javascript function in c++ with emscripten embind
[英]Emscripten, Embind, Error: no instance of constructor
我正在嘗試使用 Emscripten 將類(和結構)從 C++ 轉換為 Javascript。 為此,我想使用 Embind。 我正在嘗試轉換一個非常簡單的示例,但即使使用此示例,我也會收到錯誤消息。 我的代碼:
#include "C:\\Emscripten\\emscripten\\1.30.0\\system\\include\\emscripten\\bind.h"
using namespace emscripten;
class AddTest
{
public:
static unsigned int addTest(unsigned int stepCount);
};
EMSCRIPTEN_BINDINGS(AddTest)
{
class_<AddTest>("AddTest")
.constructor<>()
.class_function("addTest", &AddTest::addTest)
;
}
使用此代碼,它會給我一個錯誤:
“錯誤:沒有構造函數的實例“class_BaseSpecifier::class_[with ClassType=AddTest, >BaseSpecifier=internal::NoBaseClass]”與參數列表匹配
此處給出了使用 Embind 的示例: https ://kripken.github.io/emscripten-site/docs/porting/connecting_cpp_and_javascript/embind.html#classes
我只是無法發現示例和我的代碼之間的區別。
有人可以幫助我嗎?
我發現了我的錯誤。 我忘了指定
--綁定
在“命令行”下的 Clang C/C++ 和 Emcc 鏈接器屬性中。
現在只需要解決其他幾個問題:D
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.