mmr*_*mmr 4 qt post-build-event
我有一个基于Qt的应用程序,它使用了许多在项目之外构建的dll.这些dll被检入源代码,因为我们不会经常重建它们(它们需要几个小时来构建,我不希望它们在主项目中).我想在构建完成后将这些dll复制到相应的目录(发布,调试)中.有没有办法将该复制步骤合并到.pro文件中,以便将复制传播到使用该代码的每台机器?我在喜欢的地方找到的建议这是使用生成后步骤,并建立一个批处理文件,但是后建机之间不共享的步骤(它们被存储在.pro.user文件,它是特定的机器).
我尝试过使用类似的东西:
Debug:POST_TARGETDEPS = ../../Dir1/Dir2/bin/mylib.dll
Run Code Online (Sandbox Code Playgroud)
但是,这不会将文件复制到调试目录中,也不会复制到DESTDIR目录中.
您将需要使用INSTALLS关键字,然后确保在构建时执行make install.
dlls_to_move.path = $$DESTDIR
dlls_to_move.files += ../../Dir1/Dir2/bin/mylib.dll
INSTALLS += dlls_to_move
Run Code Online (Sandbox Code Playgroud)
您可以在QMake文档中找到有关INSTALLS的更多信息.
| 归档时间: |
|
| 查看次数: |
4091 次 |
| 最近记录: |