- All (478)
- jom (0)
- Qt Linguist (7)
- Qt Eclipse Integration (9)
- Qt Designer (7)
- Qt Creator (4)
- Qt build system: qmake (31)
- Qt build system: configure (3)
- Qt Assistant (5)
- Printing (4)
- Porting from Qt 3 to Qt 4 (1)
- Plugins (7)
- Qt Visual Studio AddIn (2)
- Qt/MFC Migration (2)
- QtScript (3)
- MDI (2)
- XML (1)
- Widgets (22)
- WebKit (5)
- Tools and Containers (2)
- Threads (2)
- Text Handling (10)
- SQL (6)
- QtTest (1)
- QtService (1)
- Platform: Windows (49)
- Platform: Unix (16)
- Platform: Mac OS X (18)
- Image Formats (2)
- I/O (2)
- Graphicsview (8)
- Font handling (9)
- Event System (18)
- Drag and Drop (4)
- Dialogs (6)
- Desktop integration (3)
- ActiveQt (3)
- Itemviews (60)
- Layout (4)
- Qt Quick (10)
- Qt SDK (1)
- Licensing (2)
- Platform: Embedded Linux (38)
- Painting (32)
- OpenGL (4)
- Object Model (6)
- Network (5)
- Multimedia (3)
- Miscellanous (23)
- Main Window (19)
- Look and Feel (23)
- Development (0)
- Getting Involved (0)
- Routines (0)
How can I get QMAKE_POST_LINK to work with more than one command on Windows?
When using multiple commands with QMAKE_POST_LINK e.g.
- QMAKE_POST_LINK += copy ..\file.lib ..\..\lib\
- QMAKE_POST_LINK += copy ..\file2.lib ..\..\lib\
qmake tries to put them all on the same line, with the result that it fails to execute more than the first command.
The solution is to add $$escape_expand(\n\t) to the end of each QMAKE_POST_LINK entry.
This was tested and functions correctly with nmake using the Microsoft build environment.

1 comment
December 14, 2011
Lab Rat
I believe that you can also enter the && to seperate the lines.
QMAKE_POST_LINK += copy ..\file.lib ..\..\lib\ && copy ..\file.lib ..\..\lib\
there is also the $${QMAKE_COPY} will be system independent.
its copy /y on windows and cp -f on unix