使用基于libzbar的Qt应用程序构建问题

时间:2013-12-31 10:25:12

标签: c++ linux qt cross-compiling zbar

我在我的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 *)'错误。

1 个答案:

答案 0 :(得分:1)

通常,您可以确保符号存在于库中,除非它是在没有符号的情况下构建的。我通常使用nm -aobjdump实用程序进行该操作。

更重要的是:您所拥有的zbar动态库似乎是针对Qt的嵌入式版本而非桌面Linux构建的。

这是一个令人遗憾的问题,两个版本都有相同的动态库文件名,因此像ldd这样的东西不会有太多帮助。

您需要确保使用与构建库完全相同的Qt安装版本。这意味着,如果您使用桌面Linux安装,它将无法正常工作。

相关问题