Скомпилируйте WASM, который зависит от библиотек QTCore - PullRequest
0 голосов
/ 16 июня 2020

У меня есть проект 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 Ответ

0 голосов
/ 18 июня 2020

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

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

...