首页 > 解决方案 > 编译依赖于 QTCore 库的 WASM

问题描述

我有一个 MS Visual Studio 2015 项目,我在其中创建了一个类测试:

#include <iostream>
#include <QTCore/qstring.h>    

class Test
    {
    public:
        Test(){QString str = "Hello";
        std::cout << str.size();};
        ~Test();
    };

在 Visual Studio 项目属性中,我已经链接了 QTCore 库并包含在内。VS中的构建是成功的。

现在,我想使用这个类来创建 web-assembly api。要在 web-assembly 中编译此代码,我在终端中运行了以下命令:

em++ "Test.cpp" -s WASM=1 -o test.html

我收到以下错误:

Test.cpp:6:10: fatal error: 'QTCore/qstring.h' file not found
#include <QTCore/qstring.h>
         ^~~~~~~~~~~~~~~~~~
1 error generated.

如何构建依赖于其他一些外部库的类?

标签: c++qtcorewebassemblyemcc

解决方案


看看这个 C 示例,它应该是可移植的,并且几乎与 C++ 库构建相同。在系统上拥有 QTCore 源文件夹后,它应该可以毫无问题地构建。见下文:

如何将外部 C 库链接到 WebAssembly 构建


推荐阅读