기본적으로 QuaZip을 사용하여 zip 파일에서 Mac 응용 프로그램을 추출하려고합니다. 내가 사용하는 코드는 다음과 같습니다 나는 추출 된 응용 프로그램을 시작하려고하면QuaZip을 사용하여 Mac에서 .app 추출하기
QuaZip zip("file.zip");
qDebug() << zip.open(QuaZip::mdUnzip);
QuaZipFile file(&zip);
QFile out("application.app");
out.open(QIODevice::WriteOnly);
for(bool f=zip.goToFirstFile(); f; f=zip.goToNextFile()) {
file.open(QIODevice::ReadOnly);
//same functionality as QIODevice::readData() -- data is a char*, maxSize is qint64
char c;
while (file.getChar(&c)) out.putChar(c);
file.close();
}
out.flush();
out.close();
zip.close();
, 나는 내가 말하는 오류 메시지가 얻을 "클래식-환경이 더 이상 지원되지 않으므로, 응용 프로그램을 열 수 없습니다를." .app 실행 파일을 만들려고했지만 여전히 작동하지 않습니다. Qt를 사용하여 응용 프로그램을 추출하는 다른 쉬운 방법을 모르겠습니다.
일반 아카이버로 압축을 풀고 응용 프로그램이 작동했습니다.
감사합니다. 아직까지 리눅스에서 일했다. – MCPP