Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Qt Creator and other tools
  4. Execute make file in Windows if project build on Linux
QtWS25 Last Chance

Execute make file in Windows if project build on Linux

Scheduled Pinned Locked Moved Unsolved Qt Creator and other tools
makefilelinuxwindowsc++
2 Posts 2 Posters 1.9k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • mandruk1331M Offline
    mandruk1331M Offline
    mandruk1331
    wrote on last edited by mandruk1331
    #1

    I have an issue with the creating an executable file for windows, I have created a a project with UI on Linux, and after that I want to build the project on Windows using the mekfile from linux. I have tried: qmake Makefile but it show only one error a couple of times: "Extra charachters after test epression". How I can create an exe file in Windows?

    #############################################################################

    Makefile for building: QT_build

    Generated by qmake (3.0) (Qt 5.5.1)

    Project: QT_build.pro

    Template: app

    #############################################################################

    MAKEFILE = Makefile.Release

    ####### Compiler, tools and options

    CC = gcc
    CXX = g++
    DEFINES = -DUNICODE -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN
    CFLAGS = -pipe -fno-keep-inline-dllexport -O2 -Wall -Wextra $(DEFINES)
    CXXFLAGS = -pipe -fno-keep-inline-dllexport -O2 -frtti -Wall -Wextra -fexceptions -mthreads $(DEFINES)
    INCPATH = -I. -I. -ID:\work\QT\5.5\mingw492_32\include -ID:\work\QT\5.5\mingw492_32\include\QtGui -ID:\work\QT\5.5\mingw492_32\include\QtANGLE -ID:\work\QT\5.5\mingw492_32\include\QtCore -Irelease -ID:\work\QT\5.5\mingw492_32\mkspecs\win32-g++
    LINKER = g++
    LFLAGS = -Wl,-s -Wl,-subsystem,windows -mthreads
    LIBS = -lmingw32 -LD:/work/QT/5.5/mingw492_32/lib -lqtmain -lshell32 -lQt5Gui -lQt5Core
    QMAKE = C:\Users\Mandruk\Desktop\QT_build\qmake.exe
    IDC = idc
    IDL = midl
    ZIP = zip -r -9
    DEF_FILE =
    RES_FILE =
    COPY = copy /y
    SED = $(QMAKE) -install sed
    COPY_FILE = copy /y
    COPY_DIR = xcopy /s /q /y /i
    DEL_FILE = del
    DEL_DIR = rmdir
    MOVE = move
    CHK_DIR_EXISTS= if not exist
    MKDIR = mkdir
    INSTALL_FILE = copy /y
    INSTALL_PROGRAM = copy /y
    INSTALL_DIR = xcopy /s /q /y /i

    ####### Output directory

    OBJECTS_DIR = release

    ####### Files

    SOURCES =
    OBJECTS =

    DIST = ui_loginform.h
    ui_registerform.h
    QMAKE_TARGET = QT_build
    DESTDIR = release\ #avoid trailing-slash linebreak
    TARGET = QT_build.exe
    DESTDIR_TARGET = release\QT_build.exe

    ####### Implicit rules

    .SUFFIXES: .cpp .cc .cxx .c

    .cpp.o:
    $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

    .cc.o:
    $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

    .cxx.o:
    $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

    .c.o:
    $(CC) -c $(CFLAGS) $(INCPATH) -o $@ $<

    ####### Build rules

    first: all
    all: Makefile.Release $(DESTDIR_TARGET)

    $(DESTDIR_TARGET): $(OBJECTS)
    $(LINKER) $(LFLAGS) -o $(DESTDIR_TARGET) $(OBJECTS) $(LIBS)

    qmake: FORCE
    @$(QMAKE) -o Makefile.Release QT_build.pro

    qmake_all: FORCE

    dist:
    $(ZIP) QT_build.zip $(SOURCES) $(DIST) QT_build.pro D:\work\QT\5.5\mingw492_32\mkspecs\features\spec_pre.prf D:\work\QT\5.5\mingw492_32\mkspecs\qdevice.pri D:\work\QT\5.5\mingw492_32\mkspecs\features\device_config.prf D:\work\QT\5.5\mingw492_32\mkspecs\qconfig.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_3dcollision.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_3dcollision_private.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_3dcore.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_3dcore_private.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_3dinput.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_3dinput_private.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_3dlogic.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_3dlogic_private.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_3dquick.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_3dquick_private.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_3dquickrenderer.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_3dquickrenderer_private.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_3drenderer.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_3drenderer_private.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_axbase.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_axbase_private.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_axcontainer.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_axcontainer_private.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_axserver.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_axserver_private.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_bluetooth.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_bluetooth_private.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_bootstrap_private.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_clucene_private.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_concurrent.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_concurrent_private.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_core.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_core_private.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_dbus.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_dbus_private.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_declarative.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_declarative_private.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_designer.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_designer_private.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_designercomponents_private.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_enginio.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_enginio_private.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_gui.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_gui_private.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_help.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_help_private.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_location.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_location_private.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_multimedia.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_multimedia_private.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_multimediawidgets.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_multimediawidgets_private.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_network.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_network_private.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_nfc.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_nfc_private.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_opengl.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_opengl_private.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_openglextensions.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_openglextensions_private.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_platformsupport_private.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_positioning.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_positioning_private.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_printsupport.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_printsupport_private.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_qml.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_qml_private.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_qmldevtools_private.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_qmltest.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_qmltest_private.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_qtmultimediaquicktools_private.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_quick.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_quick_private.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_quickparticles_private.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_quickwidgets.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_quickwidgets_private.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_script.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_script_private.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_scripttools.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_scripttools_private.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_sensors.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_sensors_private.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_serialport.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_serialport_private.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_sql.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_sql_private.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_svg.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_svg_private.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_testlib.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_testlib_private.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_uiplugin.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_uitools.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_uitools_private.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_webchannel.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_webchannel_private.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_webkit.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_webkit_private.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_webkitwidgets.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_webkitwidgets_private.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_websockets.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_websockets_private.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_widgets.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_widgets_private.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_winextras.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_winextras_private.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_xml.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_xml_private.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_xmlpatterns.pri D:\work\QT\5.5\mingw492_32\mkspecs\modules\qt_lib_xmlpatterns_private.pri D:\work\QT\5.5\mingw492_32\mkspecs\features\qt_functions.prf D:\work\QT\5.5\mingw492_32\mkspecs\features\qt_config.prf D:\work\QT\5.5\mingw492_32\mkspecs\features\win32\qt_config.prf D:\work\QT\5.5\mingw492_32\mkspecs\win32-g++\qmake.conf D:\work\QT\5.5\mingw492_32\mkspecs\features\spec_post.prf D:\work\QT\5.5\mingw492_32\mkspecs\features\exclusive_builds.prf D:\work\QT\5.5\mingw492_32\mkspecs\features\default_pre.prf D:\work\QT\5.5\mingw492_32\mkspecs\features\win32\default_pre.prf D:\work\QT\5.5\mingw492_32\mkspecs\features\resolve_config.prf D:\work\QT\5.5\mingw492_32\mkspecs\features\exclusive_builds_post.prf D:\work\QT\5.5\mingw492_32\mkspecs\features\default_post.prf D:\work\QT\5.5\mingw492_32\mkspecs\features\build_pass.prf D:\work\QT\5.5\mingw492_32\mkspecs\features\win32\rtti.prf D:\work\QT\5.5\mingw492_32\mkspecs\features\precompile_header.prf D:\work\QT\5.5\mingw492_32\mkspecs\features\warn_on.prf D:\work\QT\5.5\mingw492_32\mkspecs\features\qt.prf D:\work\QT\5.5\mingw492_32\mkspecs\features\resources.prf D:\work\QT\5.5\mingw492_32\mkspecs\features\moc.prf D:\work\QT\5.5\mingw492_32\mkspecs\features\win32\opengl.prf D:\work\QT\5.5\mingw492_32\mkspecs\features\win32\windows.prf D:\work\QT\5.5\mingw492_32\mkspecs\features\testcase_targets.prf D:\work\QT\5.5\mingw492_32\mkspecs\features\exceptions.prf D:\work\QT\5.5\mingw492_32\mkspecs\features\yacc.prf D:\work\QT\5.5\mingw492_32\mkspecs\features\lex.prf QT_build.pro D:/work/QT/5.5/mingw492_32/lib/qtmain.prl D:/work/QT/5.5/mingw492_32/lib/Qt5Gui.prl D:/work/QT/5.5/mingw492_32/lib/Qt5Core.prl NO_PCH_SOURCES RESOURCES HEADERS SOURCES OBJECTIVE_SOURCES YACCSOURCES YACCSOURCES LEXSOURCES

    clean: compiler_clean

    distclean: clean
    -$(DEL_FILE) $(DESTDIR_TARGET)
    -$(DEL_FILE) Makefile.Release

    mocclean: compiler_moc_header_clean compiler_moc_source_clean

    mocables: compiler_moc_header_make_all compiler_moc_source_make_all

    check: first

    compiler_no_pch_compiler_make_all:
    compiler_no_pch_compiler_clean:
    compiler_rcc_make_all:
    compiler_rcc_clean:
    compiler_moc_header_make_all:
    compiler_moc_header_clean:
    compiler_moc_source_make_all:
    compiler_moc_source_clean:
    compiler_yacc_decl_make_all:
    compiler_yacc_decl_clean:
    compiler_yacc_impl_make_all:
    compiler_yacc_impl_clean:
    compiler_lex_make_all:
    compiler_lex_clean:
    compiler_clean:

    ####### Compile

    ####### Install

    install: FORCE

    uninstall: FORCE

    FORCE:

    Mandruk1331

    1 Reply Last reply
    0
    • SGaistS Offline
      SGaistS Offline
      SGaist
      Lifetime Qt Champion
      wrote on last edited by
      #2

      Hi,

      Don't try to re-use Makefiles from Linux on Windows. You have your .pro file so open your project with Qt Creator and built it there.

      Interested in AI ? www.idiap.ch
      Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

      1 Reply Last reply
      0

      • Login

      • Login or register to search.
      • First post
        Last post
      0
      • Categories
      • Recent
      • Tags
      • Popular
      • Users
      • Groups
      • Search
      • Get Qt Extensions
      • Unsolved