我在我的QT代码中使用libzbarQT(libzbarQT.so)。我在构建代码时遇到错误,说“未定义引用QWidget :: qwsEvent(QWSEvent * event)”。我没有在我的函数中使用此函数QT代码。我想知道哪个函数在内部调用这个函数,以便我可以稍微调整一下库。 有任何建议请..
提前感谢您的帮助。
PS:我正在使用带有LTIB的arm-none-linux-gnueabi-g ++工具链来交叉编译我的代码。
要解决错误'/usr/lib/libzbarqt.so:未定义引用QX11Info::display()', I have build Qt with X11.Now I am getting error:libzbarqt.so: undefined reference to
QWidget :: qwsEvent(QWSEvent *)'错误。
答案 0 :(得分:1)
通常,您可以确保符号存在于库中,除非它是在没有符号的情况下构建的。我通常使用nm -a
和objdump
实用程序进行该操作。
更重要的是:您所拥有的zbar动态库似乎是针对Qt的嵌入式版本而非桌面Linux构建的。
这是一个令人遗憾的问题,两个版本都有相同的动态库文件名,因此像ldd
这样的东西不会有太多帮助。
您需要确保使用与构建库完全相同的Qt安装版本。这意味着,如果您使用桌面Linux安装,它将无法正常工作。