Qt Creatorで実行しようとしているサンプルコードです。 QtにはすべてのJXライブラリが含まれています。 JXのC++コードはQtの外部でうまく動作しますが、Qt内で動作させたいのです。コードを見直し、これを達成する方法を提案してください。qtアプリケーションにjxcore C++ライブラリ "jx.h"を含めるにはどうすればよいですか?
現在、「v8 :: Locker :: Locker(v8 :: Isolate *)」の定義されていない参照と同様のエラーが発生しています。 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();
}
感謝のお役に立てば幸い方法にちょうど興味がある場合は、最後のセクションに直接このリンクでhttp://doc.qt.io/qt-4.8/qmake-project-files.html 移動をより詳細な説明を見つけることができますlib。今度はlibなしで試してみましょう。それがうまくいくことを望みます。 – manid2
"dlclose @@ GLIBC_2.2.5 'シンボル" – manid2
"/usr/lib64/libdl.so.2:シンボルの追加中にエラーが発生しました:" DSOがコマンドラインから抜けています "というエラーが発生しました。私は何をすべきか? – manid2