C++ 尝试从共享库执行Qt应用程序时出错

C++ 尝试从共享库执行Qt应用程序时出错,c++,qt,java-native-interface,C++,Qt,Java Native Interface,我正在尝试从其他语言执行简单的Qt应用程序(目标是Java)。 我的应用程序如下所示: //HelloWorld.pro TEMPLATE= lib TARGET = HelloWorld QT = core gui widgets SOURCES += main.cpp c++源代码 //main.cpp #include <QApplication> int main(int argc, char **argv) {

我正在尝试从其他语言执行简单的Qt应用程序(目标是Java)。 我的应用程序如下所示:

  //HelloWorld.pro
  TEMPLATE= lib
  TARGET = HelloWorld
  QT = core gui widgets
  SOURCES += main.cpp
c++源代码

   //main.cpp
   #include <QApplication>

   int main(int argc, char **argv)
   {
       QApplication app (argc, argv);
       return app.exec();
   }
我不知道哪里出了问题


PS:我的目标是在使用JNA执行时通过JNI/JNA与Java中的Qt5进行交互:##Java运行时环境检测到一个致命错误:##SIGSEGV(0xb)在pc=0x000000011cd989ca,pid=10582,tid=3335#有问题的帧:#C[QtGui+0x1e9ca]QGUI应用私有::createPlatformIntegration()+0x1库没有
main
入口点。您可能希望将读取和运行时错误放在一边,将主函数放在一边——为什么要在库中启动事件循环?这不是Quest.java的一个预期用例。我不想从C++执行java,我想相反。我只想在Java中启动和交互QT-GUI。我的目标是实现与qt jambi相同的功能,但不包括Qt5
 //PS: simplest code in python to load shared library
 from ctypes import *
 cdll.LoadLibrary('libHelloWorld.dylib').main()