[Interest] Cross compiling QtSerialPort 4 / serialport.prf questions

André Hartmann andre.hartmann at iseg-hv.de
Wed Jan 18 11:55:46 CET 2017


Hi,

We have a Yocto toolchain for embedded Linux images with Qt 4.8.6. The 
Qt receipes are from openembedded-core / recipes-qt.

I now want to include QtSerialPort into this image without upgrading Qt. 
So I wrote my own bitbake recipe and can build QtSerialPort sucessfully.

My problem is to integrate the includes and libraries into the file 
system tree. Make install didn't work even if I cross-compiled from 
QtCreator (it tried to install into the host dirs, not the target dirs).

So I copy the files myself:

- *.h to $D/usr/include/qtopia/QtSerialPort/
- *.so* to $D/usr/lib/
- QtSerialPort.prl to $D/usr/lib
- serialport.prf to $D/usr/share/qtopia/mkspecs/linux-g++

However, if I compile a using QtSerialPort program with

  CONFIG += serialport

in the .pro file, it does not find the includes (I thought it compiled 
yesterday, but at least linking failed).

I guess the serialport.prf does the necessary magic to find the includes 
and libs - however that does not seems to work.

Any hints how to proceed?

Thanks in advance!

Best regards,
André



-------------- next part --------------
$ ll oe-core/build/out-glibc/sysroots/apalis-imx6/usr/share/qtopia/mkspecs/linux-g++
drwxr-xr-x   2 lb lb 4096 Jan 17 16:48 ./
drwxr-xr-x 110 lb lb 4096 Jan 17 16:48 ../
-rw-r--r--   3 lb lb  343 Sep 27 12:04 qmake.conf
-rw-r--r--   3 lb lb 3279 Sep 27 12:04 qplatformdefs.h
-rw-r--r--   3 lb lb  844 Jan 17 16:48 serialport.prf

$ ll oe-core/build/out-glibc/sysroots/apalis-imx6/usr/include/qtopia/
drwxr-xr-x  22 lb lb  4096 Jan 17 16:48 ./
drwxr-xr-x 135 lb lb 12288 Jan 17 16:48 ../
drwxr-xr-x   2 lb lb 40960 Sep 27 12:06 Qt/
drwxr-xr-x   2 lb lb 16384 Sep 27 12:06 Qt3Support/
drwxr-xr-x   2 lb lb 24576 Sep 27 12:06 QtCore/
drwxr-xr-x   2 lb lb  4096 Sep 27 12:06 QtDeclarative/
drwxr-xr-x   2 lb lb  4096 Sep 27 12:06 QtDesigner/
drwxr-xr-x   2 lb lb 45056 Sep 27 12:06 QtGui/
drwxr-xr-x   2 lb lb  4096 Sep 27 12:06 QtHelp/
drwxr-xr-x   2 lb lb  4096 Sep 27 12:06 QtMultimedia/
drwxr-xr-x   2 lb lb  4096 Sep 27 12:06 QtNetwork/
drwxr-xr-x   2 lb lb  4096 Sep 27 12:06 QtOpenGL/
drwxr-xr-x   2 lb lb  4096 Sep 27 12:06 QtOpenVG/
drwxr-xr-x   2 lb lb  4096 Sep 27 12:06 QtScript/
drwxr-xr-x   2 lb lb  4096 Sep 27 12:06 QtScriptTools/
drwxr-xr-x   2 lb lb  4096 Jan 17 16:48 QtSerialPort/
drwxr-xr-x   2 lb lb  4096 Sep 27 12:06 QtSql/
drwxr-xr-x   2 lb lb  4096 Sep 27 12:06 QtSvg/
drwxr-xr-x   2 lb lb  4096 Sep 27 12:06 QtTest/
drwxr-xr-x   2 lb lb  4096 Sep 27 12:06 QtUiTools/
drwxr-xr-x   2 lb lb  4096 Sep 27 12:06 QtXml/
drwxr-xr-x   2 lb lb  4096 Sep 27 12:06 QtXmlPatterns/

$ ll oe-core/build/out-glibc/sysroots/apalis-imx6/usr/lib | grep -i qt 
-rw-r--r--  3 lb lb       749 Sep 27 12:06 libQt3SupportE.la
-rw-r--r--  3 lb lb       905 Sep 27 12:06 libQt3SupportE.prl
lrwxrwxrwx  1 lb lb        23 Sep 27 12:06 libQt3SupportE.so -> libQt3SupportE.so.4.8.6*
lrwxrwxrwx  1 lb lb        23 Sep 27 12:06 libQt3SupportE.so.4 -> libQt3SupportE.so.4.8.6*
lrwxrwxrwx  1 lb lb        23 Sep 27 12:06 libQt3SupportE.so.4.8 -> libQt3SupportE.so.4.8.6*
-rwxr-xr-x  3 lb lb   3064500 Dez 14  2015 libQt3SupportE.so.4.8.6*
-rw-r--r--  3 lb lb       689 Sep 27 12:06 libQtCLuceneE.la
-rw-r--r--  3 lb lb       839 Sep 27 12:06 libQtCLuceneE.prl
lrwxrwxrwx  1 lb lb        22 Sep 27 12:06 libQtCLuceneE.so -> libQtCLuceneE.so.4.8.6*
lrwxrwxrwx  1 lb lb        22 Sep 27 12:06 libQtCLuceneE.so.4 -> libQtCLuceneE.so.4.8.6*
lrwxrwxrwx  1 lb lb        22 Sep 27 12:06 libQtCLuceneE.so.4.8 -> libQtCLuceneE.so.4.8.6*
-rwxr-xr-x  3 lb lb   9239352 Dez 14  2015 libQtCLuceneE.so.4.8.6*
-rw-r--r--  3 lb lb       656 Sep 27 12:06 libQtCoreE.la
-rw-r--r--  3 lb lb       793 Sep 27 12:06 libQtCoreE.prl
lrwxrwxrwx  1 lb lb        19 Sep 27 12:06 libQtCoreE.so -> libQtCoreE.so.4.8.6*
lrwxrwxrwx  1 lb lb        19 Sep 27 12:06 libQtCoreE.so.4 -> libQtCoreE.so.4.8.6*
lrwxrwxrwx  1 lb lb        19 Sep 27 12:06 libQtCoreE.so.4.8 -> libQtCoreE.so.4.8.6*
-rwxr-xr-x  3 lb lb  28214512 Sep 27 12:02 libQtCoreE.so.4.8.6*
-rw-r--r--  3 lb lb       752 Sep 27 12:06 libQtDeclarativeE.la
-rw-r--r--  3 lb lb       975 Sep 27 12:06 libQtDeclarativeE.prl
lrwxrwxrwx  1 lb lb        26 Sep 27 12:06 libQtDeclarativeE.so -> libQtDeclarativeE.so.4.8.6*
lrwxrwxrwx  1 lb lb        26 Sep 27 12:06 libQtDeclarativeE.so.4 -> libQtDeclarativeE.so.4.8.6*
lrwxrwxrwx  1 lb lb        26 Sep 27 12:06 libQtDeclarativeE.so.4.8 -> libQtDeclarativeE.so.4.8.6*
-rwxr-xr-x  3 lb lb  48002220 Mär 22  2016 libQtDeclarativeE.so.4.8.6*
-rw-r--r--  3 lb lb       722 Sep 27 12:06 libQtDesignerComponentsE.prl
lrwxrwxrwx  1 lb lb        33 Sep 27 12:06 libQtDesignerComponentsE.so -> libQtDesignerComponentsE.so.4.8.6*
lrwxrwxrwx  1 lb lb        33 Sep 27 12:06 libQtDesignerComponentsE.so.4 -> libQtDesignerComponentsE.so.4.8.6*
lrwxrwxrwx  1 lb lb        33 Sep 27 12:06 libQtDesignerComponentsE.so.4.8 -> libQtDesignerComponentsE.so.4.8.6*
-rwxr-xr-x  3 lb lb  34831028 Sep 27 12:03 libQtDesignerComponentsE.so.4.8.6*
-rw-r--r--  3 lb lb       666 Sep 27 12:06 libQtDesignerE.prl
lrwxrwxrwx  1 lb lb        23 Sep 27 12:06 libQtDesignerE.so -> libQtDesignerE.so.4.8.6*
lrwxrwxrwx  1 lb lb        23 Sep 27 12:06 libQtDesignerE.so.4 -> libQtDesignerE.so.4.8.6*
lrwxrwxrwx  1 lb lb        23 Sep 27 12:06 libQtDesignerE.so.4.8 -> libQtDesignerE.so.4.8.6*
-rwxr-xr-x  3 lb lb  43437124 Dez 14  2015 libQtDesignerE.so.4.8.6*
-rw-r--r--  3 lb lb       687 Sep 27 12:06 libQtGuiE.la
-rw-r--r--  3 lb lb       858 Sep 27 12:06 libQtGuiE.prl
lrwxrwxrwx  1 lb lb        18 Sep 27 12:06 libQtGuiE.so -> libQtGuiE.so.4.8.6*
lrwxrwxrwx  1 lb lb        18 Sep 27 12:06 libQtGuiE.so.4 -> libQtGuiE.so.4.8.6*
lrwxrwxrwx  1 lb lb        18 Sep 27 12:06 libQtGuiE.so.4.8 -> libQtGuiE.so.4.8.6*
-rwxr-xr-x  3 lb lb 126060920 Mär 22  2016 libQtGuiE.so.4.8.6*
-rw-r--r--  3 lb lb       712 Sep 27 12:06 libQtHelpE.la
-rw-r--r--  3 lb lb       887 Sep 27 12:06 libQtHelpE.prl
lrwxrwxrwx  1 lb lb        19 Sep 27 12:06 libQtHelpE.so -> libQtHelpE.so.4.8.6*
lrwxrwxrwx  1 lb lb        19 Sep 27 12:06 libQtHelpE.so.4 -> libQtHelpE.so.4.8.6*
lrwxrwxrwx  1 lb lb        19 Sep 27 12:06 libQtHelpE.so.4.8 -> libQtHelpE.so.4.8.6*
-rwxr-xr-x  3 lb lb   6794608 Dez 14  2015 libQtHelpE.so.4.8.6*
-rw-r--r--  3 lb lb       745 Sep 27 12:06 libQtMultimediaE.la
-rw-r--r--  3 lb lb       875 Sep 27 12:06 libQtMultimediaE.prl
lrwxrwxrwx  1 lb lb        25 Sep 27 12:06 libQtMultimediaE.so -> libQtMultimediaE.so.4.8.6*
lrwxrwxrwx  1 lb lb        25 Sep 27 12:06 libQtMultimediaE.so.4 -> libQtMultimediaE.so.4.8.6*
lrwxrwxrwx  1 lb lb        25 Sep 27 12:06 libQtMultimediaE.so.4.8 -> libQtMultimediaE.so.4.8.6*
-rwxr-xr-x  3 lb lb   2492572 Dez 14  2015 libQtMultimediaE.so.4.8.6*
-rw-r--r--  3 lb lb       689 Sep 27 12:06 libQtNetworkE.la
-rw-r--r--  3 lb lb       808 Sep 27 12:06 libQtNetworkE.prl
lrwxrwxrwx  1 lb lb        22 Sep 27 12:06 libQtNetworkE.so -> libQtNetworkE.so.4.8.6*
lrwxrwxrwx  1 lb lb        22 Sep 27 12:06 libQtNetworkE.so.4 -> libQtNetworkE.so.4.8.6*
lrwxrwxrwx  1 lb lb        22 Sep 27 12:06 libQtNetworkE.so.4.8 -> libQtNetworkE.so.4.8.6*
-rwxr-xr-x  3 lb lb  16246944 Dez 14  2015 libQtNetworkE.so.4.8.6*
-rw-r--r--  3 lb lb       717 Sep 27 12:06 libQtOpenGLE.la
-rw-r--r--  3 lb lb       884 Sep 27 12:06 libQtOpenGLE.prl
lrwxrwxrwx  1 lb lb        21 Sep 27 12:06 libQtOpenGLE.so -> libQtOpenGLE.so.4.8.6*
lrwxrwxrwx  1 lb lb        21 Sep 27 12:06 libQtOpenGLE.so.4 -> libQtOpenGLE.so.4.8.6*
lrwxrwxrwx  1 lb lb        21 Sep 27 12:06 libQtOpenGLE.so.4.8 -> libQtOpenGLE.so.4.8.6*
-rwxr-xr-x  3 lb lb   8325340 Mär 22  2016 libQtOpenGLE.so.4.8.6*
-rw-r--r--  3 lb lb       717 Sep 27 12:06 libQtOpenVGE.la
-rw-r--r--  3 lb lb       863 Sep 27 12:06 libQtOpenVGE.prl
lrwxrwxrwx  1 lb lb        21 Sep 27 12:06 libQtOpenVGE.so -> libQtOpenVGE.so.4.8.6*
lrwxrwxrwx  1 lb lb        21 Sep 27 12:06 libQtOpenVGE.so.4 -> libQtOpenVGE.so.4.8.6*
lrwxrwxrwx  1 lb lb        21 Sep 27 12:06 libQtOpenVGE.so.4.8 -> libQtOpenVGE.so.4.8.6*
-rwxr-xr-x  3 lb lb   1721332 Mär 22  2016 libQtOpenVGE.so.4.8.6*
-rw-r--r--  3 lb lb       682 Sep 27 12:06 libQtScriptE.la
-rw-r--r--  3 lb lb       833 Sep 27 12:06 libQtScriptE.prl
lrwxrwxrwx  1 lb lb        21 Sep 27 12:06 libQtScriptE.so -> libQtScriptE.so.4.8.6*
lrwxrwxrwx  1 lb lb        21 Sep 27 12:06 libQtScriptE.so.4 -> libQtScriptE.so.4.8.6*
lrwxrwxrwx  1 lb lb        21 Sep 27 12:06 libQtScriptE.so.4.8 -> libQtScriptE.so.4.8.6*
-rwxr-xr-x  3 lb lb  46414872 Dez 14  2015 libQtScriptE.so.4.8.6*
-rw-r--r--  3 lb lb       764 Sep 27 12:06 libQtScriptToolsE.la
-rw-r--r--  3 lb lb       890 Sep 27 12:06 libQtScriptToolsE.prl
lrwxrwxrwx  1 lb lb        26 Sep 27 12:06 libQtScriptToolsE.so -> libQtScriptToolsE.so.4.8.6*
lrwxrwxrwx  1 lb lb        26 Sep 27 12:06 libQtScriptToolsE.so.4 -> libQtScriptToolsE.so.4.8.6*
lrwxrwxrwx  1 lb lb        26 Sep 27 12:06 libQtScriptToolsE.so.4.8 -> libQtScriptToolsE.so.4.8.6*
-rwxr-xr-x  3 lb lb  12253032 Dez 14  2015 libQtScriptToolsE.so.4.8.6*
-rw-r--r--  3 lb lb       518 Jan 18 09:28 libQtSerialPortE.prl
lrwxrwxrwx  1 lb lb        25 Jan 18 09:28 libQtSerialPortE.so -> libQtSerialPortE.so.1.0.0*
lrwxrwxrwx  1 lb lb        25 Jan 18 09:28 libQtSerialPortE.so.1 -> libQtSerialPortE.so.1.0.0*
lrwxrwxrwx  1 lb lb        25 Jan 18 09:28 libQtSerialPortE.so.1.0 -> libQtSerialPortE.so.1.0.0*
-rwxr-xr-x  3 lb lb   1028068 Jan 18 09:28 libQtSerialPortE.so.1.0.0*
-rw-r--r--  3 lb lb       661 Sep 27 12:06 libQtSqlE.la
-rw-r--r--  3 lb lb       796 Sep 27 12:06 libQtSqlE.prl
lrwxrwxrwx  1 lb lb        18 Sep 27 12:06 libQtSqlE.so -> libQtSqlE.so.4.8.6*
lrwxrwxrwx  1 lb lb        18 Sep 27 12:06 libQtSqlE.so.4 -> libQtSqlE.so.4.8.6*
lrwxrwxrwx  1 lb lb        18 Sep 27 12:06 libQtSqlE.so.4.8 -> libQtSqlE.so.4.8.6*
-rwxr-xr-x  3 lb lb   3001316 Dez 14  2015 libQtSqlE.so.4.8.6*
-rw-r--r--  3 lb lb       696 Sep 27 12:06 libQtSvgE.la
-rw-r--r--  3 lb lb       854 Sep 27 12:06 libQtSvgE.prl
lrwxrwxrwx  1 lb lb        18 Sep 27 12:06 libQtSvgE.so -> libQtSvgE.so.4.8.6*
lrwxrwxrwx  1 lb lb        18 Sep 27 12:06 libQtSvgE.so.4 -> libQtSvgE.so.4.8.6*
lrwxrwxrwx  1 lb lb        18 Sep 27 12:06 libQtSvgE.so.4.8 -> libQtSvgE.so.4.8.6*
-rwxr-xr-x  3 lb lb   4343888 Dez 14  2015 libQtSvgE.so.4.8.6*
-rw-r--r--  3 lb lb       668 Sep 27 12:06 libQtTestE.la
-rw-r--r--  3 lb lb       805 Sep 27 12:06 libQtTestE.prl
lrwxrwxrwx  1 lb lb        19 Sep 27 12:06 libQtTestE.so -> libQtTestE.so.4.8.6*
lrwxrwxrwx  1 lb lb        19 Sep 27 12:06 libQtTestE.so.4 -> libQtTestE.so.4.8.6*
lrwxrwxrwx  1 lb lb        19 Sep 27 12:06 libQtTestE.so.4.8 -> libQtTestE.so.4.8.6*
-rwxr-xr-x  3 lb lb   1626776 Dez 14  2015 libQtTestE.so.4.8.6*
-rw-r--r--  3 lb lb  11184310 Sep 27 12:05 libQtUiToolsE.a
-rw-r--r--  3 lb lb       751 Sep 27 12:06 libQtUiToolsE.prl
-rw-r--r--  3 lb lb       661 Sep 27 12:06 libQtXmlE.la
-rw-r--r--  3 lb lb       795 Sep 27 12:06 libQtXmlE.prl
lrwxrwxrwx  1 lb lb        18 Sep 27 12:06 libQtXmlE.so -> libQtXmlE.so.4.8.6*
lrwxrwxrwx  1 lb lb        18 Sep 27 12:06 libQtXmlE.so.4 -> libQtXmlE.so.4.8.6*
lrwxrwxrwx  1 lb lb        18 Sep 27 12:06 libQtXmlE.so.4.8 -> libQtXmlE.so.4.8.6*
-rwxr-xr-x  3 lb lb   1462804 Dez 14  2015 libQtXmlE.so.4.8.6*
-rw-r--r--  3 lb lb       730 Sep 27 12:06 libQtXmlPatternsE.la
-rw-r--r--  3 lb lb       833 Sep 27 12:06 libQtXmlPatternsE.prl
lrwxrwxrwx  1 lb lb        26 Sep 27 12:06 libQtXmlPatternsE.so -> libQtXmlPatternsE.so.4.8.6*
lrwxrwxrwx  1 lb lb        26 Sep 27 12:06 libQtXmlPatternsE.so.4 -> libQtXmlPatternsE.so.4.8.6*
lrwxrwxrwx  1 lb lb        26 Sep 27 12:06 libQtXmlPatternsE.so.4.8 -> libQtXmlPatternsE.so.4.8.6*
-rwxr-xr-x  3 lb lb  65972428 Dez 14  2015 libQtXmlPatternsE.so.4.8.6*




-------------- next part --------------
A non-text attachment was scrubbed...
Name: serialport.prf
Type: application/pics-rules
Size: 844 bytes
Desc: not available
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20170118/0e33779a/attachment.prf>


More information about the Interest mailing list