Hello there,
I am experiencing the exact same behaviour. I can build code in command
line and it works but it doesnt when using qt creator. I get undefined
symbol: _ZN7Qwidget8qwsEventEP8QWSEvent. Did you solve this issue maybe?
W dniu wtorek, 3 listopada 2015 20:13:50 UTC+1 użytkownik
ksc...@3ztelecom.com napisał:
>
> I followed the examples for setting up a QT cross build environment and an
> Arm-Linux-gnueabihf tool chain
> http://exploringbeaglebone.com/chapter11/
> http://exploringbeaglebone.com/chapter7
>
> I've also followed his directions on building QT for the BBB (arm-gueabihf)
>
> The simple command line built program,
>
> #include
> #include
>
> int main(int argc, char *argv[]){
>QApplication app(argc, argv);
>QLabel label("Hello BeagleBone!");
>label.resize(200, 100);
>label.show();
>return app.exec();
> }
>
>
>
> worked fine, I was able to sftp it to the target and run if locally in an
> LXDE xterm, or via ssh -XC.
>
> However when I tried to build a simple widget application using QT creator
> I ran into various issues.
>
> #include "widget.h" #include int main(int argc, char
> *argv[]) { QApplication a(argc, argv); Widget w; w.show(); return a.exec();
> }
>
> #include "widget.h" Widget::Widget(QWidget *parent) : QWidget(parent) { }
> Widget::~Widget() { }
>
> #ifndef WIDGET_H
> #define WIDGET_H
>
> #include
>
> class Widget : public QWidget
> {
> Q_OBJECT
>
> public:
> Widget(QWidget *parent = 0);
> ~Widget();
> };
>
> #endif // WIDGET_H
>
>
> The above project (main.ccp, widget.cpp, and widget.h) compiles and runs
> when built for the desktop, but when I sftp it
> to the BBB and run it either way, I get a missing symbol error
>
> ./Test3: symbol lookup error: ./Test3: undefined symbol:
> _ZN7QWidget8qwsEventEP8QWSEvent
>
> My BB is running the Linux distro it came with
> uname -a
> Linux beaglebone 3.8.13-bone47 #1 SMP Fri Apr 11 01:36:09 UTC 2014 armv7l
> GNU/Linux
>
> and I've installed QT on it via apt-get (rev 4.8.2). The version of QT I
> built on my host build system is the same.
>
> As an experiment I tried replacing the installed Qt libraries with the
> crossbuilt ones. I then get a different error when trying to run the
> simple program on the BBB (either via SSH -XC or locally in the LXDE X term)
>
> ebian@beaglebone:~/lib$ ./Test3
> QWSSocket::connectToLocalFile could not connect:: Connection refused
> QWSSocket::connectToLocalFile could not connect:: Connection refused
> QWSSocket::connectToLocalFile could not connect:: Connection refused
> QWSSocket::connectToLocalFile could not connect:: Connection refused
> QWSSocket::connectToLocalFile could not connect:: Connection refused
> QWSSocket::connectToLocalFile could not connect:: Connection refused
> No Qt for Embedded Linux server appears to be running.
> If you want to run this program as a server,
> add the "-qws" command-line option.
>
> That "QWS" seems to mean something, it's buried in that missing symbol
> message. The applications (both the command line version and the QT
> creator one) were both linked against the arm-gueabihf libraries built on
> the cross dev machine, but only the QT-creator (using the widget class) has
> the issues. Simple examples built to run on the PC (Debian Jessie) run as
> expected.
>
> Any ideas what I've got miss-configured here?
>
>
>
>
>
>
>
--
For more options, visit http://beagleboard.org/discuss
---
You received this message because you are subscribed to the Google Groups
"BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to beagleboard+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.