我尝试将目标文件从创建目录复制到项目的自己的子目录中。看起来像
Project/my.pro
Project/libs/mylib.so
Project/libs/mylibtool.so
Project/output
现在,我已添加到我的项目文件中:
DISTDIR = $$PWD/output
MediaFiles.files += libs/mylib.so
MediaFiles.files += libs/mylibtool.so
MediaFiles.path = $$PWD/output //Also tried $$DISTDIR
//MediaFiles.path = $$TARGET //tried for build app
INSTALLS += MediaFiles
但是什么都不会到达我的输出目录。 我做错了什么?
我在Ubuntu上使用QTCreator。
答案 0 :(得分:1)
要复制文件,可以使用list_1 = [[[1,2],[2,3],[3,4]]]
list_2 = [[[2,3],[3,4]]]
def comparison_nested_lists(l1,l2):
l1,l2 = l1[0],l2[0]
l2_in_l1 = True
for i in l2:
if i not in l1:
l2_in_l1 = False
return l2_in_l1
print comparison_nested_lists(list_1,list_2)
变量,该变量包含将TARGET链接在一起后要执行的命令。就像这样:
QMAKE_POST_LINK
这些会将文件复制到QMAKE_POST_LINK += $$quote(cp $$PWD/libs/mylib.so $$PWD/output)
QMAKE_POST_LINK += $$quote(cp $$PWD/libs/mylibtool.so $$PWD/output)
。
答案 1 :(得分:0)
设置项目文件会告诉Creator在实际安装时您希望安装到哪里。您是否在构建步骤中添加了“ make install”命令?