我有一个程序,在执行时会在"〜/ Library / Application Support / MyApp"中创建一个文件夹。在mac上。这是其config.cfg和日志文件写入的目录。该程序有2个依赖的文件,一个.dylib库和一个.map文件。
当我运行macdeployqt时,.dylib会自动复制到.app包中的Frameworks文件夹中。我在.pro文件中指定了.dylib的文件名:
INCLUDEPATH = libokFrontPanel.dylib
DEPENDPATH = libokFrontPanel.dylib
LIBS = libokFrontPanel.dylib
因此,构建编译器时会在build文件夹中查找.dylib文件。
有没有办法自动将.map文件从build文件夹复制到"〜/ Library / Application Support / MyApp"它是在运行时查找文件的位置吗?
我总是可以在用户之前手动将文件复制到那里,但是如果它可以在运行时/编译时自动化,那就太好了。
谢谢,米奇
答案 0 :(得分:0)
自动,否,但没有理由不让你的应用程序在启动时检查用户的〜/ Library /文件夹中是否存在,如果它不存在,请用QFile::copy
或者,如果您使用package (pkg)进行分发,则可以创建一个postscript以在安装时复制该文件。