Это пример кода, который я пытаюсь выполнить в Qt Creator. Я включил все библиотеки JX в Qt. Код JX C++ работает вне Qt, но я хочу, чтобы он работал внутри Qt. Просмотрите код и предложите мне способ достичь этого.Как включить библиотеку jxcore C++ «jx.h» в приложениях qt?
В настоящее время я получаю такие ошибки, как «неопределенная ссылка на` v8 :: Locker :: Locker (v8 :: Isolate *) »и 1000 подобных ошибок. Я считаю, потому что qt не распознает библиотеки JX.
Заранее спасибо.
#include "mainwindow.h"
#include <QApplication>
#include "jx.h"
#if defined(_MSC_VER)
// Sleep time for Windows is 1 ms while it's 1 ns for POSIX
// Beware using this for your app. This is just to give a
// basic idea on usage
#include <windows.h>
#else
#include <unistd.h>
#define Sleep(x) usleep(x)
#endif
void callback(JXValue *results, int argc) {
// do nothing
}
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
const char *contents =
"process.requireGlobal = require;";
JX_Initialize(argv[0], callback);
JX_InitializeNewEngine();
JX_DefineMainFile(contents);
JX_StartEngine();
JXValue ret_val;
JX_Evaluate("process.requireGlobal('./dummy.js').data",
"eval",&ret_val);
while (JX_LoopOnce() != 0) usleep(1);
JX_Free(&ret_val);
JX_StopEngine();
return a.exec();
}
Спасибо я уже добавил, что, но с Lib. Теперь я попробую без lib. Надеюсь, что это работает. – manid2
Я получаю «неопределенную ссылку на символ» dlclose @@ GLIBC_2.2.5 '" – manid2
" /usr/lib64/libdl.so.2: ошибка добавления символов: ошибка DSO из командной строки ". Что мне делать? – manid2