Hallo euch allen,
ich bin Neuling, was das Konfigurieren von Qt angeht, und ich bin gerade dabei Qt auf meinem Windows Rechner (Windows10 64bit) einzurichten. Da ich mich auf der Arbeit mit Qt unter Linux angefreundet habe, dachte ich, ich arbeite auch zu Hause an eigenen Projekten damit.
Ich habe mich für das MSVC2015 Kit entschieden, denn einige Bibliotheken, die ich nutzen möchte, konnten nur über den Visual Studio Generator in CMake konfiguriert und generiert werden.
Nun zu meinem Problem, dass ich vorher noch nicht hatte. Ich habe ein kleines Testprogramm geschrieben und wollte dies im Debug-Modus starten.
Das Debuggen wird aber sofort beendet mit der Meldung "Der CDB Prozess wurde beendet".
Ich habe natürlich die Windows 10 SDK heruntergeladen, installiert und habe die cdb.exe für 64bit, die ja automatisch gefunden wird, als Debugger unter Einstellungen -> Kits -> Desktop Qt 5.9.0 MSVC2015 64bit -> Debugger ausgewählt.
Leider ohne Erfolg.
Das selbe habe ich dann nochmal mit der Windows 8.1 SDK probiert, aber auch hier bekomme ich die Meldung.
Ich habe, außer dem auswählen der cdb.exe, keine weitere Lösung im allwissenden Google gefunden und hoffe ihr könnt mir bei meinem Problem helfen.
Gruß
Sven
Qt 5.9.1 MSVC2015 64bit CDB Prozess wird beendet
-
Sven.S.Kraft
- Beiträge: 3
- Registriert: 7. August 2017 11:07
-
Sven.S.Kraft
- Beiträge: 3
- Registriert: 7. August 2017 11:07
Re: Qt 5.9.1 MSVC2015 64bit CDB Prozess wird beendet
Ich konnte den Fehler eingrenzen, kann mir aber immernoch nicht genau erklären, was das Problem ist.
Zusätzlich muss ich noch sagen, dass ich die PointCloudLibrary (PCL) nutze.
Hier ist mal das kleine Programmbeispiel, bei dem es hackt:
Nach der for-Schleife tritt der Fehler auf, d.h. wenn ich nach der for-Schleife alles bis auf die Ausgabe "Fertig" auskommentiere, läuft das Programm sauber durch und ich bekomme die Ausgabe. Ansonsten bekomme ich die Meldung, dass der CDB-Prozess beendet wurde.
Ich hoffe jemand kann mir dabei helfen.
Zusätzlich muss ich noch sagen, dass ich die PointCloudLibrary (PCL) nutze.
Hier ist mal das kleine Programmbeispiel, bei dem es hackt:
Code: Alles auswählen
#include <QCoreApplication>
#include <pcl/io/pcd_io.h>
#include <pcl/point_types.h>
#include <pcl/visualization/cloud_viewer.h>
#include <boost/thread/thread.hpp>
#include <stdio.h>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
pcl::PointCloud<pcl::PointXYZ>::Ptr input(new pcl::PointCloud<pcl::PointXYZ>);
boost::shared_ptr<pcl::visualization::PCLVisualizer> viewer;
input->width = 50;
input->height = 1;
input->is_dense = false;
input->points.resize(input->width * input->height);
for (size_t i = 0; i < input->points.size(); ++i) {
input->points[i].x = 1024 * qrand() / (RAND_MAX + 1.0f);
input->points[i].y = 1024 * qrand() / (RAND_MAX + 1.0f);
input->points[i].z = 1024 * qrand() / (RAND_MAX + 1.0f);
}
viewer->setBackgroundColor(0,0,0);
viewer->addPointCloud(input,"sample Cloud");
while (!viewer->wasStopped ())
{
viewer->spinOnce (100);
boost::this_thread::sleep (boost::posix_time::microseconds (100000));
}
pcl::io::savePCDFileASCII("test_pcd.pcd", cloud);
std::cout << "Fertig" << std::endl;
return a.exec();
}
Ich hoffe jemand kann mir dabei helfen.
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Re: Qt 5.9.1 MSVC2015 64bit CDB Prozess wird beendet
und wo wird viewer initialisiert?
Warum da allerdings dann der Debugger abschmiert - keine Ahnung. Zumal ich bei MSVC auch einfach den internen Debugger benutzen würde anstatt irgendwas anderes.
Warum da allerdings dann der Debugger abschmiert - keine Ahnung. Zumal ich bei MSVC auch einfach den internen Debugger benutzen würde anstatt irgendwas anderes.
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
'Funktioniert nicht' ist keine Fehlerbeschreibung
-
Sven.S.Kraft
- Beiträge: 3
- Registriert: 7. August 2017 11:07
Re: Qt 5.9.1 MSVC2015 64bit CDB Prozess wird beendet
Habe herausgefunden, was die Meldung zu bedeuten hat.
Wenn eine Bibliothek nicht richtig gelinkt ist, wird diese Meldung ausgegeben.
Welche Bibliothek es ist, findet man ganz leicht heraus.
Einfach das Projekt im Debug erstellen und anschließend ausführen, dann bekommt man als Meldung welche Bibliothek fehlt.
Wenn eine Bibliothek nicht richtig gelinkt ist, wird diese Meldung ausgegeben.
Welche Bibliothek es ist, findet man ganz leicht heraus.
Einfach das Projekt im Debug erstellen und anschließend ausführen, dann bekommt man als Meldung welche Bibliothek fehlt.
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Re: Qt 5.9.1 MSVC2015 64bit CDB Prozess wird beendet
Und trotzdem ist die Variable 'viewer' nicht initialisiert.
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
'Funktioniert nicht' ist keine Fehlerbeschreibung