如何使用Qt pro文件导出标头

时间:2009-11-24 15:44:36

标签: qt qt4 makefile

我有一个包含以下文件的项目

TestProject/api/apiheader1.h
TestProject/api/apiheader2.h
TestProject/src/apiimplementaton.cpp
TestProject/inc/apiimplementation.h
TestProject/TestProject.pro

当项目TestProject.pro构建头文件apiheader1.h时,需要将apiheader2.h复制到/ usr / include / TestLib /。是否可以通过在项目文件TestProject.pro中指定它来执行此操作。

任何指针/链接都会有所帮助。

2 个答案:

答案 0 :(得分:6)

您可以将其添加到专业文件中......在qmake中,您可以添加额外的目标......一旦构建了目标,复制头将会运行..

QMAKE_EXTRA_TARGETS += copyheaders  
POST_TARGETDEPS += copyheaders  

copyheaders.commands += mkdir -p /usr/include/TestlLib  
copyheaders.commands += cp -f PATH_TO_HEADERS/apiheader1.h /usr/include/TestLib  
copyheaders.commands += cp -f PATH_TO_HEADERS/apiheader2.h /usr/include/TestLib  

答案 1 :(得分:0)

您确定要移动文件吗?移动源文件感觉不对。

至于使用qmake,你可以使用system()函数简单地cp有问题的文件。 http://pepper.troll.no/s60prereleases/doc/qmake-function-reference.html#system-command