QT Programm auf anderen Computern zum Laufen bringen

Wenn ihr eine QT Applikation auf einen PC Laufen zu lassen braucht ihr einige dlls:

  • qwindows.dll
  • Qt5WinExtras.dll
  • Qt5Core.dll
  • qoffscreen.dll
  • qminimal.dll

Die Main.cpp muss jedoch erweitert werden da sonst der Windows Painter nicht vorhanden ist.

[codesyntax lang=“cpp“]

#include <windows.h>
std::string ExePath() {
	char buffer[MAX_PATH];
	GetModuleFileName(NULL, buffer, MAX_PATH);
	std::string::size_type pos = std::string(buffer).find_last_of("\\/");
	return std::string(buffer).substr(0, pos);
}

int main(int argc, char *argv[]) {

	std::string p = ExePath();
	
	stringc w;
	w = "QT_QPA_PLATFORM_PLUGIN_PATH=";
	w += p.c_str();
	QApplication::addLibraryPath(p.c_str());
	putenv(w.c_str());

        if (qApp == 0) {
		new QApplication(argc, argv);
	}

	Start start;
	start.show();
	return qApp->exec();
}

[/codesyntax]