QT的自定义进程步骤问题,要怎么解决。
发布网友
发布时间:2022-04-19 19:12
我来回答
共1个回答
热心网友
时间:2023-07-18 02:28
Cannot find file: f:\Qt项目\Qtcc\Qtcc.pro.
16:44:55: 进程"F:\Qt\4.8.6\bin\qmake.exe"退退代码 2
Error while building/deploying project Qtcc (kit: 桌面)
执行步骤 'qmake'
16:44:55: Elapsed time: 00:00.
int DragApkWindow::getInfo()
{
if(fileName=="")
{
return -1;
}
else
{
string conmmand="aapt d badging "+fileName;
cout<<conmmand<<endl;
FILE *fp=popen(conmmand.c_str(),"r");
if(fp==NULL)
{
cout<<"popen system conmmand error"<<endl;
return -1;
}
cout<<getenv("PATH")<<endl;
char buffTemp[100];
if(fgets(buffTemp ,100 ,fp)==NULL) // char *fgets(char *buff ,int size ,FILE *stream)
{
cout<<"read from popen error1"<<endl;
return -1;
}
string stringFirstLine(buffTemp);
packageName=stringFirstLine.substr(stringFirstLine.find("'",0)+1,(stringFirstLine.find("'",stringFirstLine.find("'",0)+1)-stringFirstLine.find("'",0))-1);
if(fgets(buffTemp ,100 ,fp)==NULL) // char *fgets(char *buff ,int size ,FILE *stream)
{
cout<<"read from popen error2"<<endl;
return -1;
}
string stringSecondLine=(buffTemp);
applyName=stringSecondLine.substr(stringSecondLine.find("'",0)+1,(stringSecondLine.find("'",stringSecondLine.find("'",0)+1)-stringSecondLine.find("'",0))-1);
fclose(fp);
return 0;
}
}
代码目标程序 调用 aapt d badging + fileName" shell 命令读取返结并结截取 packageName applyName
aapt 命令路径用户自定义 qt程序 getenv("PATH") 值系统默认路径
所执行候报错说 找 aapt 命令"
求助高手该问题及类似问题何解决或者提供解决思路……谢追问我的是QT5.4版本啊,有很多东西是不一样的啊,还有,您能说清楚一点吗,我完全看不懂- -。