将Windows编译的QT应用程序移植到Linux?

时间:2015-12-22 22:46:47

标签: c++ linux qt

我在Qt4中创建了这个简单的应用程序,并希望在RH Linux发行版上测试它。该发行版同时具有QtCore" Qt4"和Qt3安装。我无法添加或删除任何这些Qt版本,但希望使用可用的功能。

我在编译基于Windows的Qt程序时遇到错误" Qt4"在Linux中。 第一个问题: - 如何在没有QT创建者的情况下在Linux中编译我的编译"只有Qt库"安装,我做的是从Windows获取.pro文件并键入qmake。 ,错误是:

WARNING : Found potential symbol conflict of mainwindow.cpp (mainwwindow.cpp) in SOURCES
WARNING : Found potential symbol conflict of mainwindow.h (mainwwindow.cpp) in HEADERS
WARNING : Found potential symbol conflict of dialog.cpp (dialog.cpp) in SOURCES
WARNING : Found potential symbol conflict of dialog.h (dialog.h) in HEADERS

如何修改qmake以指定Qt的版本 谢谢。

以下是我的.pro文件

QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = TestTool
TEMPLATE = app


SOURCES += main.cpp\
        mainwindow.cpp \
    dialog.cpp

HEADERS  += mainwindow.h \
    dialog.h

FORMS    += mainwindow.ui \
    dialog.ui

编译错误是:

enter image description here

1 个答案:

答案 0 :(得分:1)

尝试明确使用qtke的qt4版本:

/usr/lib64/qt4/bin/qmake -o Makefile TestTool.pro