Скомпилируйте WASM, который зависит от библиотек QTCore

У меня есть проект MS Visual Studio 2015, в котором я создал класс Test:

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

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

В свойствах проекта Visual Studio я соединил библиотеки QTCore и включил. Сборка в VS прошла успешно.

Теперь я хочу использовать этот класс для создания api веб-сборки. Чтобы скомпилировать этот код в веб-сборке, я выполнил следующую команду в терминале:

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.

Как построить классы, зависящие от других внешних библиотек?

1 ответ

Взгляните на этот пример C, который должен быть переносимым и почти идентичным сборке библиотеки C++. Если в вашей системе есть исходная папка QTCore, она должна быть создана без проблем. Смотри ниже:

Как связать внешнюю библиотеку C со сборкой WebAssembly

Другие вопросы по тегам