【问题标题】:Qt3Support for Qt4 on Ubuntu: linker errorUbuntu 上 Qt4 的 Qt3Support:链接器错误
【发布时间】:2016-04-10 18:27:46
【问题描述】:

我正在尝试从这里构建一个 Qt3 应用程序(它还需要所有 4 个gsl 包):

http://robotics.usc.edu/~boyoon/particle.html

在 Ubuntu 15.10 上将 QtCreator 与 Qt 4.8.6 和软件包 libqt4-qt3support 一起使用。

我已将所有代码文件添加到一个空的 Qt4 项目中,将标题中的所有 Qt 包含替换为

#include </usr/include/qt4/Qt3Support/Qt3Support>

并改变了类似的行

painter.setPen(white);

painter.setPen(Qt::white);

我还在项目的 .pro 文件中添加了 QT += qt3support 行。

现在我收到 libQtGui.so.4 的链接器错误

g++  -o mousetracker1 particle.o mouse_tracker.o kd_tree.o   
        -L/usr/lib/i386-linux-gnu -lQt3Support -lQtCore -lpthread 
/usr/bin/ld: mouse_tracker.o: undefined reference to symbol 
        '_ZN7QWidget17mouseReleaseEventEP11QMouseEvent'
/usr/lib/i386-linux-gnu/libQtGui.so.4: error adding symbols:
        DSO missing from command line  

我有什么方法可以构建和运行这个程序吗?

【问题讨论】:

    标签: qt qt4 qt-creator qt3


    【解决方案1】:

    好的,我刚刚在带有 qt3 的虚拟机上安装了 Ubuntu 12.04,并使用 ./configureCFLAGS="-I/usr/include/qt3" CXXFLAGS="-I/usr/include/qt3"make 编译了这个应用程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-12
      • 2023-04-01
      • 1970-01-01
      • 2017-01-23
      • 1970-01-01
      • 2020-05-07
      相关资源
      最近更新 更多