Ошибка исполняемого файла Qt: 0xc0000139 пытается объединить c ++ в приложении qt

У меня есть простое приложение в qt, и я пытаюсь связать с ним какой-то код. Однако, когда я объединяю файлы в проекте, он компилируется, но я получаю ошибку при запуске. Когда я пытаюсь его отладить, я получаю всплывающее сообщение с сообщением об ошибке исполняемого файла: во время запуска программы происходит выход с кодом 0xc0000139.

Я искал в Google, и я обнаружил, что это, вероятно, ошибка DLL. Я должен признать, я не знаю, как работают библиотеки, поэтому я немного запутался.

Я пытаюсь импортировать функции кода по функциям, чтобы увидеть, что работает и что вызывает ошибку. Простая функция, как это:

void descendanceOf(std::vector< std::list<int> >& tree, int node){
std::list<int> descendance;
descendance.push_back(4);
}

выдает ошибку, но я функционирую так:

bool isFatherOf(const std::vector < std::list < int > >& tree, int node1, int node2){
for(std::list<int>::const_iterator it = tree[node1].begin();
it != tree[node1].end(); it++){
if((*it) == node2){
return true;
}
}
return false;
}

отлично работает Я не совсем понимаю. Сначала я думал, что это как-то связано с библиотекой std, но обе функции используют ее.

1

Решение

Вы должны загрузить копию устройства для обхода зависимостей, чтобы выяснить, может ли приложение найти большинство * необходимых ему DLL (которые не загружаются через dlopen).
http://msdn.microsoft.com/en-us/library/ms235265.aspx

Для окон пути ко всем / большинству DLL обычно находятся в переменной среды% PATH%.

Вы можете запустить приглашение cmd и набрать «set» для просмотра всех переменных среды.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]