Results 1 to 20 of 25

Thread: how to corss compile for windows in Linux

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Join Date
    Jan 2006
    Location
    Alingsås, Sweden
    Posts
    437
    Thanks
    3
    Thanked 39 Times in 39 Posts
    Qt products
    Qt3 Qt4
    Platforms
    Unix/X11 Windows

    Default Re: how to corss compile for windows in Linux

    As long as you stick to Qt, none. There can be issues with filenames (drives, / or \, etc), header files, focusing on advanced pop-ups (such as IntelliType), but a normal app should be portable as it is.

  2. #2
    Join Date
    May 2006
    Location
    Pune,India
    Posts
    63
    Thanks
    7
    Qt products
    Qt3 Qt4
    Platforms
    Unix/X11 Windows

    Default Re: how to corss compile for windows in Linux

    I have ceate project using kdevelop.
    I compiled it on windows, I have appropriate changes in make file (I changed path ). and compile. Copmiler shows followin error.

    ======================
    makefile:168: warning: overriding commands for target `.'
    makefile:165: warning: ignoring old commands for target `.'
    g++ -Wl,-enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo
    -reloc -mthreads -Wl,-s -Wl,-subsystem,windows -e __Z19QtWinMainCRTStartupv -o m
    ymplayer .obj/main.o .obj/myform.o .obj/playlist.o .obj/fileinfo.o .obj/equilize
    r.o .obj/previewmp.o .obj/mplayerprocess.o .obj/importwiz.o .obj/mpfileinfo.o .o
    bj/passwordform.o .obj/mainform.o .obj/PlayList.o .obj/EquilizerForm.o .obj/Prev
    iewForm.o .obj/ImportForm.o .obj/InfoDiag.o .obj/passwordDiag.o .obj/moc_myform.
    o .obj/moc_playlist.o .obj/moc_equilizer.o .obj/moc_previewmp.o .obj/moc_mplayer
    process.o .obj/moc_importwiz.o .obj/moc_mpfileinfo.o .obj/moc_passwordform.o .ob
    j/moc_mainform.o .obj/moc_PlayList.o .obj/moc_EquilizerForm.o .obj/moc_PreviewFo
    rm.o .obj/moc_ImportForm.o .obj/moc_InfoDiag.o .obj/moc_passwordDiag.o -L"C:\qt-
    3\lib" -lqtmain -lqt-mt -lkernel32 -luser32 -lgdi32 -lcomdlg32 -ladvapi32 -lshel
    l32 -lole32 -loleaut32 -luuid -limm32 -lwinmm -lwsock32 -lwinspool
    .obj/PlayList.o(.text+0x0): In function `ZN12PlayListForm6removeEv':
    /usr/lib/qt-3.3/include/qglist.h:150: multiple definition of `ZN12PlayListForm6r
    emoveEv'
    .obj/playlist.o(.text+0x0):/usr/lib/qt-3.3/include/qglist.h:150: first defined h
    ere
    .obj/PlayList.o(.text+0x10): In function `ZN12PlayListForm3addEv':
    .ui/PlayList.cpp:102: multiple definition of `ZN12PlayListForm3addEv'
    .obj/playlist.o(.text+0x10):.ui/PlayList.cpp:102: first defined here
    .obj/PlayList.o(.text+0x20): In function `ZN12PlayListFormD0Ev':
    .ui/PlayList.cpp:80: multiple definition of `ZN12PlayListFormD0Ev'
    .obj/playlist.o(.text+0x20):.ui/PlayList.cpp:80: first defined here
    .obj/PlayList.o(.text+0x50): In function `ZN12PlayListFormD1Ev':
    .ui/PlayList.cpp:80: multiple definition of `ZN12PlayListFormD1Ev'
    .obj/playlist.o(.text+0x50):.ui/PlayList.cpp:80: first defined here
    .obj/PlayList.o(.text+0x70): In function `ZN12PlayListFormD2Ev':
    .ui/PlayList.cpp:80: multiple definition of `ZN12PlayListFormD2Ev'
    .obj/playlist.o(.text+0x70):.ui/PlayList.cpp:80: first defined here
    .obj/PlayList.o(.text+0x90): In function `ZN12PlayListForm14languageChangeEv':
    .ui/PlayList.cpp:89: multiple definition of `ZN12PlayListForm14languageChangeEv'

    .obj/playlist.o(.text+0x90):.ui/PlayList.cpp:89: first defined here
    .obj/PlayList.o(.text+0x420): In function `ZN12PlayListFormC1EP7QWidgetPKcbj':
    .ui/PlayList.cpp:27: multiple definition of `ZN12PlayListFormC1EP7QWidgetPKcbj'
    .obj/playlist.o(.text+0x420):.ui/PlayList.cpp:27: first defined here
    .obj/PlayList.o(.text+0x970): In function `ZN12PlayListFormC2EP7QWidgetPKcbj':
    .ui/PlayList.cpp:27: multiple definition of `ZN12PlayListFormC2EP7QWidgetPKcbj'
    .obj/playlist.o(.text+0x970):.ui/PlayList.cpp:27: first defined here
    .obj/moc_PlayList.o(.text+0x0): In function `ZNK12PlayListForm9classNameEv':
    /usr/lib/qt-3.3/include/qglist.h:150: multiple definition of `ZNK12PlayListForm9
    classNameEv'
    .obj/moc_playlist.o(.text+0x0):/usr/lib/qt-3.3/include/qglist.h:150: first defin
    ed here
    .obj/moc_PlayList.o(.text+0x10): In function `ZN12PlayListForm18qt_static_proper
    tyEP7QObjectiiP8QVariant':
    .moc/moc_PlayList.cpp:106: multiple definition of `ZN12PlayListForm18qt_static_p
    ropertyEP7QObjectiiP8QVariant'
    .obj/moc_playlist.o(.text+0x10):.moc/moc_PlayList.cpp:106: first defined here
    .obj/moc_PlayList.o(.text+0x160): In function `ZN12PlayListForm16staticMetaObjec
    tEv':
    .moc/moc_PlayList.cpp:50: multiple definition of `ZN12PlayListForm16staticMetaOb
    jectEv'
    .obj/moc_playlist.o(.text+0x160):.moc/moc_PlayList.cpp:50: first defined here
    .obj/moc_PlayList.o(.text+0xa0): In function `ZN12PlayListForm11qt_propertyEiiP8
    QVariant':
    .moc/moc_PlayList.cpp:101: multiple definition of `ZN12PlayListForm11qt_property
    EiiP8QVariant'
    .obj/moc_playlist.o(.text+0xa0):.moc/moc_PlayList.cpp:101: first defined here
    .obj/moc_PlayList.o(.text+0xd0): In function `ZN12PlayListForm7qt_emitEiP8QUObje
    ct':
    .moc/moc_PlayList.cpp:95: multiple definition of `ZN12PlayListForm7qt_emitEiP8QU
    Object'
    .obj/moc_playlist.o(.text+0xd0):.moc/moc_PlayList.cpp:95: first defined here
    .obj/moc_PlayList.o(.text+0x100): In function `ZN12PlayListForm7qt_castEPKc':
    .moc/moc_PlayList.cpp:76: multiple definition of `ZN12PlayListForm7qt_castEPKc'
    .obj/moc_playlist.o(.text+0x100):.moc/moc_PlayList.cpp:76: first defined here
    .obj/moc_PlayList.o(.bss+0x0): multiple definition of `ZN12PlayListForm7metaObjE
    '
    .obj/moc_playlist.o(.bss+0x0): first defined here
    .obj/moc_PlayList.o(.text+0x200): In function `ZN12PlayListForm9qt_invokeEiP8QUO
    bject':
    .moc/moc_PlayList.cpp:83: multiple definition of `ZN12PlayListForm9qt_invokeEiP8
    QUObject'
    .obj/moc_playlist.o(.text+0x200):.moc/moc_PlayList.cpp:83: first defined here
    .obj/moc_PlayList.o(.text+0x2a0): In function `ZN12PlayListForm6trUtf8EPKcS1_':
    .moc/moc_PlayList.cpp:39: multiple definition of `ZN12PlayListForm6trUtf8EPKcS1_
    '
    .obj/moc_playlist.o(.text+0x2a0):.moc/moc_PlayList.cpp:39: first defined here
    .obj/moc_PlayList.o(.text+0x310): In function `ZN12PlayListForm2trEPKcS1_':
    .moc/moc_PlayList.cpp:31: multiple definition of `ZN12PlayListForm2trEPKcS1_'
    .obj/moc_playlist.o(.text+0x310):.moc/moc_PlayList.cpp:31: first defined here
    C:\MinGW\bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\ mingw32\bin\ld.exe: cannot fin
    d -lqtmain
    collect2: ld returned 1 exit status
    mingw32-make: *** [mymplayer] Error 1
    =================
    make file atteched.
    I have renamed make for atteching.
    Attached Files Attached Files

  3. #3
    Join Date
    Jan 2006
    Location
    Warsaw, Poland
    Posts
    5,372
    Thanks
    28
    Thanked 976 Times in 912 Posts
    Qt products
    Qt3 Qt4
    Platforms
    Unix/X11 Windows

    Default Re: how to corss compile for windows in Linux

    Quote Originally Posted by safknw
    I have ceate project using kdevelop.
    I compiled it on windows, I have appropriate changes in make file (I changed path ). and compile.
    Don't edit the Makefile --- just generate a new one from the .pro file.

Similar Threads

  1. qtgui4.dll error in visual c++ 2005
    By Comptrol in forum Installation and Deployment
    Replies: 33
    Last Post: 19th June 2008, 07:18
  2. Access to PostgreSQL DB on a linux server
    By rmagro in forum Qt Programming
    Replies: 28
    Last Post: 13th March 2008, 09:02
  3. Project won't compile under Windows (works under Linux)
    By philski in forum Qt Programming
    Replies: 7
    Last Post: 14th September 2006, 15:29
  4. Replies: 4
    Last Post: 12th January 2006, 04:16

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Qt is a trademark of The Qt Company.