Unsolved Example of Virtual Keyboard showing in different languages
-
Hi,
I assume you are using Windows & minGW.
Try the following procedure.1) Open the Command window (aka Qt 5.8 for Desktop...) 2) Move to the plugin dir. (cd Qt\Qt5.8\5.8\Src\qtvirtualkeyboard\src/virtualkeyboard) 3) Add the "CONFIG += lang-fi_FI" in virtualkeyboard.pro and save. 4) Run qmake 5) Run mingw32-make 6) Run mingw32-make install 7) Rebuild your exampls and run.
This works fine for windows,
Anyone, who knows the similar commands to run in ubuntu,
What are the steps to compile the qt virtual keyboard and run the Qt virtual keyboard in ubuntu.
Thanks,
-
require the commands to run in ubuntu,
please can anyone provide guidance,
Thanks,
-
Hi,
The steps are the same except that your call
make
rather thanmingw32-make
.Just ensure you use the full path to your installed Qt's qmake. Otherwise you'll likely use your system provided qmake.
-
Hi,
I have used the path where virtual keyboard plugin is present
/home/user/Qt5.8.0/5.8/Src/qtvirtualkeyboard/src/virtualkeyboard/
then used qmake .
then used the command make.getting the below error.
user@user-Inspiron-3558:~/Qt5.8.0/5.8/Src/qtvirtualkeyboard/src/virtualkeyboard$ make
/opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/arm-none-linux-gnueabi-g++ -c -pipe -march=armv7-a -mfpu=neon -DLINUX=1 -DEGL_API_FB=1 -mfloat-abi=softfp -O2 -fvisibility=hidden -fvisibility-inlines-hidden -std=c++0x -fno-exceptions -Wall -W -D_REENTRANT -fPIC -DQT_NO_LIBUDEV -DQT_VIRTUALKEYBOARD_DEFAULT_STYLE="default" -DQT_NO_EXCEPTIONS -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -DQT_NO_DEBUG -DQT_PLUGIN -DQT_QUICK_LIB -DQT_GUI_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I/usr/local/Qt-5.4.0/mkspecs/devices/linux-imx6-g++ -I. -I/u01/rootfs/usr/include -I/u01/rootfs/usr/local/Qt-5.4.0/include -I/u01/rootfs/usr/local/Qt-5.4.0/include/QtQuick -I/u01/rootfs/usr/local/Qt-5.4.0/include/QtGui/5.4.0 -I/u01/rootfs/usr/local/Qt-5.4.0/include/QtGui/5.4.0/QtGui -I/u01/rootfs/usr/local/Qt-5.4.0/include/QtGui -I/u01/rootfs/usr/local/Qt-5.4.0/include/QtQml -I/u01/rootfs/usr/local/Qt-5.4.0/include/QtNetwork -I/u01/rootfs/usr/local/Qt-5.4.0/include/QtCore/5.4.0 -I/u01/rootfs/usr/local/Qt-5.4.0/include/QtCore/5.4.0/QtCore -I/u01/rootfs/usr/local/Qt-5.4.0/include/QtCore -I.moc -I/u01/rootfs/usr/include -o .obj/inputcontext.o inputcontext.cpp
inputcontext.cpp: In member function 'void QtVirtualKeyboard::InputContext::setSelectionOnFocusObject(const QPointF&, const QPointF&)':
inputcontext.cpp:565:5: error: 'setSelectionOnFocusObject' is not a member of 'QPlatformInputContext'
inputcontext.cpp: In member function 'void
QtVirtualKeyboard::InputContext::update(Qt::InputMethodQueries)':
inputcontext.cpp:655:51: error: 'class QInputMethod' has no member named 'anchorRectangle'
inputcontext.cpp:670:66: error: 'ImInputItemClipRectangle' is not a member of 'Qt'
inputcontext.cpp:671:59: error: 'ImAnchorRectangle' is not a member of 'Qt'
make: *** [.obj/inputcontext.o] Error 1I am using ubuntu 14.04 LTS and Qt version 5.8.
Please provide the guidance.
Thanks,
-
Except that your are building against a 5.4.0 version of Qt. Did you use the full path to the qmake from your cross-compiled Qt ?
-
HI,
now i used like
-Inspiron-3558:~/Qt5.8.0/5.8/Src/qtvirtualkeyboard/src/virtualkeyboard$ /home/user/Qt5.8.0/5.8/gcc_64/bin/qmake
Then ran
-Inspiron-3558:~/Qt5.8.0/5.8/Src/qtvirtualkeyboard/src/virtualkeyboard$ make
Now i am getting below mentioned error.
g++ -c -pipe -O2 -std=c++1z -fvisibility=hidden -fvisibility-inlines-hidden -fno-exceptions -Wall -W -Wvla -Wdate-time -D_REENTRANT -fPIC -DQT_VIRTUALKEYBOARD_DEFAULT_STYLE="default" -DQT_VIRTUALKEYBOARD_DESKTOP -DQT_VIRTUALKEYBOARD_HAVE_XCB -DQT_NO_EXCEPTIONS -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -DQT_NO_DEBUG -DQT_PLUGIN -DQT_QUICK_LIB -DQT_GUI_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -I/home/user/Qt5.8.0/5.8/gcc_64/include -I/home/user/Qt5.8.0/5.8/gcc_64/include/QtQuick -I/home/user/Qt5.8.0/5.8/gcc_64/include/QtGui/5.8.0 -I/home/user/Qt5.8.0/5.8/gcc_64/include/QtGui/5.8.0/QtGui -I/home/user/Qt5.8.0/5.8/gcc_64/include/QtGui -I/home/user/Qt5.8.0/5.8/gcc_64/include/QtQml -I/home/user/Qt5.8.0/5.8/gcc_64/include/QtNetwork -I/home/user/Qt5.8.0/5.8/gcc_64/include/QtCore/5.8.0 -I/home/user/Qt5.8.0/5.8/gcc_64/include/QtCore/5.8.0/QtCore -I/home/user/Qt5.8.0/5.8/gcc_64/include/QtCore -I.moc -isystem /usr/include/libdrm -I/home/user/Qt5.8.0/5.8/gcc_64/mkspecs/linux-g++ -o .obj/inputcontext.o inputcontext.cpp
g++: error: unrecognized command line option ‘-std=c++1z’
g++: error: unrecognized command line option ‘-Wdate-time’make: *** [.obj/inputcontext.o] Error 1
Please help me out.
Thanks,
-
@Pradeep-Kumar said in Example of Virtual Keyboard showing in different languages:
Qt5.8.0/5.8/gcc_64/bin/qmake
I thought you want to build for your target device using your cross compiled Qt 5.4? Now you're building for desktop Qt 5.9. What do you want to do?
-
Hi,
I want to compile the virtualkeyboard for ubuntu and raspberry pi board as i did for windows,
In windows i was able to compile and get it,
here is the screenshothttps://postimg.org/image/xfcbfbmmp/
So i was trying and getting the errors as mentioned in my earlier post,
So asking guidance,
Thanks,
-
Like I already wrote: use the full path to the
qmake
executable matching the version of Qt you want to build the module for.Also, use out of source builds since you are going to compile for several platforms, that will avoid "polluting" the source tree with build artefacts.
-
@SGaist said in Example of Virtual Keyboard showing in different languages:
Like I already wrote: use the full path to the
qmake
executable matching the version of Qt you want to build the module for.Also, use out of source builds since you are going to compile for several platforms, that will avoid "polluting" the source tree with build artefacts.
Use the full path?.
can u explain this well Qt5.8 is installed in home directory i am using fullpath only.
/home/user/Qt5.8.0/5.8/gcc_64/bin/qmakeThanks,
-
Just to be sure, are we clear that this one will only be valid for building the module for your Qt 5.8 installation ?
By the way, what version of g++ are you running on your machine ?
-
gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.3)
Thanks,
-
Hi,
what is the
g++: error: unrecognized command line option ‘-std=c++1z’
g++: error: unrecognized command line option ‘-Wdate-time’and what is -std=c++1z , -Wdate-time
and should i turn off or disable -std=c++1z , -Wdate-time ,
Thanks,
-
@Pradeep-Kumar Make sure you're building from a clean state!
What I mean: if you don't use out of source build then extract the source code archive again and try to build again. Better to use out of source builds as @SGaist suggested. -
I have the same problem on Linux.
-
Hi,
Still the same error.
I used qtvirtualkeyboard source code , moved out into different folder, followed the same steps .
Still same gettingg++: error: unrecognized command line option ‘-std=c++1z’
g++: error: unrecognized command line option ‘-Wdate-time’Thanks,
-
I think they should be the same but can you just check that g++ is the same version as gcc ?
-
Hi,
Both are same versions.
4.8.4-2ubuntu1~14.04.3
Thanks,
-
From the supported platform 5.9 is at Ubuntu 16.04. You're version of g++ is a bit outdated in that regards so you'll have to modify the mkspec a bit to remove the date-time warning as well as change the c++1z with something a little older like c++14.
-
Hi,
I have updated g++,
gcc version 5.4.1 20160904 (Ubuntu 5.4.1-2ubuntu1~14.04)
gcc version 5.4.1 20160904 (Ubuntu 5.4.1-2ubuntu1~14.04)gcc is same as g++,
still i am unable to achieve it.
-
i used qmake
-Inspiron-3558:~/Qt5.8.0/5.8/Src/qtvirtualkeyboard/src/virtualkeyboard$ /home/user/Qt5.8.0/5.8/gcc_64/bin/qmake -
then used make
-Inspiron-3558:~/Qt5.8.0/5.8/Src/qtvirtualkeyboard/src/virtualkeyboard$ make
rm -f libqtvirtualkeyboardplugin.so
g++ -Wl,--no-undefined -Wl,-O1 -Wl,--enable-new-dtags -Wl,-z,origin -Wl,-rpath,$ORIGIN/../../lib -Wl,-rpath,$ORIGIN/../../lib -shared -o libqtvirtualkeyboardplugin.so .obj/platforminputcontext.o .obj/inputcontext.o .obj/abstractinputmethod.o .obj/plaininputmethod.o .obj/inputengine.o .obj/shifthandler.o .obj/plugin.o .obj/inputmethod.o .obj/selectionlistmodel.o .obj/defaultinputmethod.o .obj/abstractinputpanel.o .obj/enterkeyaction.o .obj/enterkeyactionattachedtype.o .obj/settings.o .obj/virtualkeyboardsettings.o .obj/trace.o .obj/desktopinputpanel.o .obj/inputview.o .obj/appinputpanel.o .obj/qrc_default_style.o .obj/qrc_retro_style.o .obj/qrc_content.o .obj/qrc_layouts.o .obj/moc_platforminputcontext.o .obj/moc_inputcontext.o .obj/moc_abstractinputmethod.o .obj/moc_plaininputmethod.o .obj/moc_inputengine.o .obj/moc_shifthandler.o .obj/moc_inputmethod.o .obj/moc_selectionlistmodel.o .obj/moc_defaultinputmethod.o .obj/moc_abstractinputpanel.o .obj/moc_enterkeyaction.o .obj/moc_enterkeyactionattachedtype.o .obj/moc_settings.o .obj/moc_virtualkeyboardsettings.o .obj/moc_plugin.o .obj/moc_trace.o .obj/moc_desktopinputpanel.o .obj/moc_inputview.o .obj/moc_appinputpanel.o -lxcb-xfixes -lxcb-render -lxcb-shape -lxcb -L/home/dheerendra/Qt5.8.0/5.8/gcc_64/lib -lQt5Quick -lQt5Gui -lQt5Qml -lQt5Network -lQt5Core -lGL -lpthread
/usr/bin/ld: .obj/platforminputcontext.o: Relocations in generic ELF (EM: 40)
.obj/platforminputcontext.o: error adding symbols: File in wrong format
collect2: error: ld returned 1 exit status
make: *** [../../plugins/platforminputcontexts/libqtvirtualkeyboardplugin.so] Error 1I am getting the above errors, can u help me out,
Please provide guidance,
Thanks,
-