Ubuntu 上对 Qt4 的 Qt3 支持:链接器错误
Qt3Support for Qt4 on Ubuntu: linker error
我正在尝试从这里构建一个 Qt3 应用程序(它还需要所有 4 个 gsl 包):
http://robotics.usc.edu/~boyoon/particle.html
在 Ubuntu 15.10.
上将 QtCreator 与 Qt 4.8.6 和软件包 libqt4-qt3support 结合使用
我已将所有代码文件添加到一个空的 Qt4 项目中,将 headers 中包含的所有 Qt 替换为
#include </usr/include/qt4/Qt3Support/Qt3Support>
并更改了行
painter.setPen(white);
到
painter.setPen(Qt::white);
此外,我已将 QT += qt3support
行添加到项目的 .pro 文件中。
现在我收到 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
我有什么方法可以构建和运行这个程序吗?
好的,我刚刚在带有 qt3 的虚拟机上安装了 Ubuntu 12.04,并使用 ./configure
和 CFLAGS="-I/usr/include/qt3" CXXFLAGS="-I/usr/include/qt3"
和 make
编译了这个应用程序。
我正在尝试从这里构建一个 Qt3 应用程序(它还需要所有 4 个 gsl 包):
http://robotics.usc.edu/~boyoon/particle.html
在 Ubuntu 15.10.
上将 QtCreator 与 Qt 4.8.6 和软件包 libqt4-qt3support 结合使用我已将所有代码文件添加到一个空的 Qt4 项目中,将 headers 中包含的所有 Qt 替换为
#include </usr/include/qt4/Qt3Support/Qt3Support>
并更改了行
painter.setPen(white);
到
painter.setPen(Qt::white);
此外,我已将 QT += qt3support
行添加到项目的 .pro 文件中。
现在我收到 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
我有什么方法可以构建和运行这个程序吗?
好的,我刚刚在带有 qt3 的虚拟机上安装了 Ubuntu 12.04,并使用 ./configure
和 CFLAGS="-I/usr/include/qt3" CXXFLAGS="-I/usr/include/qt3"
和 make
编译了这个应用程序。