#include "mainwindow.h"
#include <QApplication>
#include <QFile>
#include "hbapi.h"
#include "hbapigt.h"
#include "hbvm.h"
#include "hbgtcore.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
QFile f( ":/androidstyle_1.css" );
if( f.open( QFile::ReadOnly ) )
{
a.setStyleSheet( f.readAll() );
f.close();
}
QNetworkProxyFactory::setUseSystemConfiguration( true );
hb_vmInit( HB_TRUE );
a.exec();
return hb_vmQuit();
}
vouch.pro
=========
#-------------------------------------------------## Project created by QtCreator 2013-09-28T15:30:42##-------------------------------------------------QT += core gui networkgreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsTARGET = VouchTEMPLATE = appSOURCES += main.cpp\mainwindow.cpp\simplecrypto.cpp \keypresseater.cpp \flickcharm.cpp \generics.cpp \harbour.cppHEADERS += mainwindow.h\simplecrypto.h \keypresseater.h \mylabel.h \flickcharm.h \generics.h \harbour.hFORMS += mainwindow.uiRESOURCES += vouch.qrcCONFIG += mobilityMOBILITY =ANDROID_PACKAGE_SOURCE_DIR = $$PWD/../androidOTHER_FILES += ../android/AndroidManifest.xmlINCLUDEPATH += C:/hb.android/include/LIBS += -LC:\hb.android\lib -Wl,--start-group -lharbour -lhbhpdf -Wl,--end-groupANDROID_EXTRA_LIBS = ../../hb.android/lib/libharbour.soThe Error Log ( Compiles fine but throws this log when running - <<< libharbour.so.3.2 >>>
=============
Starting remote process.D/dalvikvm( 2174): Trying to load lib /data/data/org.vouch.vouch/lib/libgnustl_shared.so 0x416eba70
D/dalvikvm( 2174): Added shared lib /data/data/org.vouch.vouch/lib/libgnustl_shared.so 0x416eba70
D/dalvikvm( 2174): No JNI_OnLoad found in /data/data/org.vouch.vouch/lib/libgnustl_shared.so 0x416eba70, skipping init
D/dalvikvm( 2174): Trying to load lib /data/data/org.vouch.vouch/lib/libQt5Core.so 0x416eba70
D/dalvikvm( 2174): Added shared lib /data/data/org.vouch.vouch/lib/libQt5Core.so 0x416eba70
D/dalvikvm( 2174): Trying to load lib /data/data/org.vouch.vouch/lib/libQt5Gui.so 0x416eba70
D/dalvikvm( 2174): GC_CONCURRENT freed 117K, 8% free 2790K/3024K, paused 103ms+20ms, total 233ms
D/dalvikvm( 2174): Added shared lib /data/data/org.vouch.vouch/lib/libQt5Gui.so 0x416eba70
D/dalvikvm( 2174): No JNI_OnLoad found in /data/data/org.vouch.vouch/lib/libQt5Gui.so 0x416eba70, skipping init
D/dalvikvm( 2174): Trying to load lib /data/data/org.vouch.vouch/lib/libQt5Widgets.so 0x416eba70
D/dalvikvm( 2174): Added shared lib /data/data/org.vouch.vouch/lib/libQt5Widgets.so 0x416eba70
D/dalvikvm( 2174): No JNI_OnLoad found in /data/data/org.vouch.vouch/lib/libQt5Widgets.so 0x416eba70, skipping init
D/dalvikvm( 2174): Trying to load lib /data/data/org.vouch.vouch/lib/libQt5Network.so 0x416eba70
D/dalvikvm( 2174): Added shared lib /data/data/org.vouch.vouch/lib/libQt5Network.so 0x416eba70
I/Qt ( 2174): Network start
D/dalvikvm( 2174): Trying to load lib /data/data/org.vouch.vouch/qt-reserved-files/plugins/platforms/android/libqtforandroid.so 0x416eba70
D/dalvikvm( 2174): Added shared lib /data/data/org.vouch.vouch/qt-reserved-files/plugins/platforms/android/libqtforandroid.so 0x416eba70
I/Qt ( 2174): qt start
D/dalvikvm( 2174): Trying to load lib /data/app-lib/org.vouch.vouch-1/libharbour.so 0x416eba70
D/dalvikvm( 2174): Added shared lib /data/app-lib/org.vouch.vouch-1/libharbour.so 0x416eba70
D/dalvikvm( 2174): No JNI_OnLoad found in /data/app-lib/org.vouch.vouch-1/libharbour.so 0x416eba70, skipping init
D/dalvikvm( 2174): Trying to load lib /data/app-lib/org.vouch.vouch-1/libVouch.so 0x416eba70
E/dalvikvm( 2174): dlopen("/data/app-lib/org.vouch.vouch-1/libVouch.so") failed: dlopen failed: could not load library "libharbour.so.3.2" needed by "libVouch.so"; caused by library "libharbour.so.3.2" not found
D/AndroidRuntime( 2174): Shutting down VM
W/dalvikvm( 2174): threadid=1: thread exiting with uncaught exception (group=0x41465700)
E/AndroidRuntime( 2174): FATAL EXCEPTION: main
E/AndroidRuntime( 2174): java.lang.UnsatisfiedLinkError: dlopen failed: could not load library "libharbour.so.3.2" needed by "libVouch.so"; caused by library "libharbour.so.3.2" not found
E/AndroidRuntime( 2174): at java.lang.Runtime.loadLibrary(Runtime.java:361)
E/AndroidRuntime( 2174): at java.lang.System.loadLibrary(System.java:525)
E/AndroidRuntime( 2174): at org.qtproject.qt5.android.bindings.QtActivity.loadApplication(QtActivity.java:249)
E/AndroidRuntime( 2174): at org.qtproject.qt5.android.bindings.QtActivity.startApp(QtActivity.java:643)
E/AndroidRuntime( 2174): at org.qtproject.qt5.android.bindings.QtActivity.onCreate(QtActivity.java:872)
E/AndroidRuntime( 2174): at android.app.Activity.performCreate(Activity.java:5133)
E/AndroidRuntime( 2174): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
E/AndroidRuntime( 2174): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175)
E/AndroidRuntime( 2174): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
E/AndroidRuntime( 2174): at android.app.ActivityThread.access$600(ActivityThread.java:141)
E/AndroidRuntime( 2174): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
E/AndroidRuntime( 2174): at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime( 2174): at android.os.Looper.loop(Looper.java:137)
E/AndroidRuntime( 2174): at android.app.ActivityThread.main(ActivityThread.java:5103)
E/AndroidRuntime( 2174): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime( 2174): at java.lang.reflect.Method.invoke(Method.java:525)
E/AndroidRuntime( 2174): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
E/AndroidRuntime( 2174): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
E/AndroidRuntime( 2174): at dalvik.system.NativeStart.main(Native Method)
I/Process ( 2174): Sending signal. PID: 2174 SIG: 9
"org.vouch.vouch" died.
I feel there is some small issue which I am unable to locate.This application is in production. I just added Harbour VM without any function call.Can you help what I am missing ?RegardsPritpal Bedi
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = T02
TEMPLATE = app
INCLUDEPATH += C:\android\hb.android\include
SOURCES += main.cpp
HEADERS +=
FORMS += mainwindow.ui
CONFIG += mobility
MOBILITY =
LIBS += -LC:\android\hb.android\lib -Lc:\cvs\myapp -lmyapp -Wl,--start-group -lhbrdd -lgttrm -lhbrtl -lhbcommon -lrddntx -lrddfpt -lrddnsx -lhbsix -lhbgt -lhbmacro -lhbvm -lhbvmmt -lgtqtc -Wl,--end-group
As you can see, harbour app (myapp) is linked as a library. c:\android\hb.android is the home of the cross-compiled version of harbour.
#include "hbapigt.h"
#include "hbvm.h"
#include "hbgtcore.h"
HB_GT_REQUEST( QTC )
HB_FUNC_TRANSLATE( request_MAIN, MAIN )
int main(int argc, char *argv[])
{
hb_cmdargInit( argc, argv );
hb_gtSetDefault( "GTQTC" );
hb_vmInit( HB_TRUE );
return hb_vmQuit();
}
Hope others can share their experience.
Francesco
--
You received this message because you are subscribed to the Google Groups "Harbour Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to harbour-deve...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
LIBS += -LC:\android\hb.android\lib -Lc:\cvs\myapp -lmyapp -Wl,--start-group -lhbrdd -lgttrm -lhbrtl -lhbcommon -lrddntx -lrddfpt -lrddnsx -lhbsix -lhbgt -lhbmacro -lhbvm -lhbvmmt -lgtqtc -Wl,--end-group
Oh use, I remember now. There are 2 or 3 include dirs to are.
--
@echo offset QTVER=5.2.1set QTROOT=C:\Qt\Qt%QTVER%\%QTVER%set MINGWROOT=%QTROOT%\..\Tools\mingw48_32set HB_WITH_QT=%QTROOT%\android_armv7\includeset HB_BUILD_DYN=noset HB_BUILD_CONTRIB_DYN=noSET HB_QTPATH=%QTROOT%\mingw48_32\binSET HB_QT_MAJOR_VER=5set NDK=C:\android-ndk-r9dset HB_INSTALL_PREFIX=C:\svn\hb\androidset LVL=9set CPU=armset CCOMP=4.8set PLATFORM=android-%LVL%set HOST_CPU=windowsset SYSROOT=%NDK%\platforms\%PLATFORM%\arch-%CPU%if "%CPU%" == "arm" set TCHAIN=arm-linux-androideabiif "%CPU%" == "mips" set TCHAIN=mipsel-linux-androidif "%CPU%" == "x86" set TCHAIN=x86set HB_PLATFORM=androidset HB_COMPILER=gccarmset HB_CCPREFIX=%NDK%\toolchains\%TCHAIN%-%CCOMP%\prebuilt\%HOST_CPU%\bin\%TCHAIN%-set HB_BUILD_3RDEXT=noset HB_BUILD_DYN=noset HB_BUILD_CONTRIB_DYN=noset HB_USER_CFLAGS=%HB_USER_CFLAGS% --sysroot=%SYSROOT% -I%NDK%\sources\cxx-stl\gnu-libstdc++\4.8\include -I%NDK%\sources\cxx-stl\gnu-libstdc++\4.8\libs\armeabi-v7a\include -I%NDK%\platforms\android-9\arch-arm\usr\includeset HB_USER_DFLAGS=--sysroot=%SYSROOT%set HB_USER_LDFLAGS=--sysroot=%SYSROOT% -lm
set HBSOURCE=c:\hbset path=%MINGWROOT%\bin;%HBSOURCE%\bin\win\mingwcd %HBSOURCE%if not "%1" == "clean" goto skip_cleanwin-make -j12 %1shift:skip_cleanwin-make install -j12 %1 %2 %3 %4 %5 %6 %7 %8 %9 > ..\%PLATFORM%.log 2>&1set HBMK2A=%HB_INSTALL_PREFIX%\bin\hbmk2a.batecho @echo off> %HBMK2A%echo.>> %HBMK2A%echo set SYSROOT=%NDK%\platforms\%PLATFORM%\arch-%CPU%>> %HBMK2A%echo.>> %HBMK2A%echo.>> %HBMK2A%echo set HB_PLATFORM=%HB_PLATFORM%>> %HBMK2A%echo set HB_COMPILER=%HB_COMPILER%>> %HBMK2A%echo set HB_CCPREFIX=%HB_CCPREFIX%>> %HBMK2A%echo set HB_INSTALL_PREFIX=%HB_INSTALL_PREFIX%>> %HBMK2A%echo.>> %HBMK2A%echo set HB_USER_CFLAGS=%HB_USER_CFLAGS%>> %HBMK2A%echo set HB_USER_DFLAGS=%HB_USER_DFLAGS%>> %HBMK2A%echo set HB_USER_LDFLAGS=%HB_USER_LDFLAGS%>> %HBMK2A%echo.>> %HBMK2A%echo hbmk2 -plat=android -lang=en %%1 %%2 %%3 %%4 %%5 %%6 %%7 %%8 %%9>> %HBMK2A%cd ..
--
set MINGWROOT=%QTROOT%\..\Tools\mingw48_32set HB_WITH_QT=%QTROOT%\android_armv7\include
SET HB_QTPATH=%QTROOT%\mingw48_32\binSET HB_QT_MAJOR_VER=5
--
You received this message because you are subscribed to the Google Groups "Harbour Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to harbour-deve...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Can you post your final script?
--
You received this message because you are subscribed to the Google Groups "Harbour Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to harbour-deve...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.