我在qt中有一个简单的应用程序,我正在尝试将一些代码链接到它。但是,当我合并项目中的文件时,它会编译,但我在启动时收到错误。当我尝试调试它时,我收到一条弹出消息,告诉我Executable错误:启动程序退出时代码为0xc0000139。
我在谷歌搜索,我发现它可能是一个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库有关,但两个函数都使用它。
答案 0 :(得分:0)
您应下载依赖性walker的副本,以确定应用程序是否可以找到大多数*所需的DLL(未通过dlopen加载)。 http://msdn.microsoft.com/en-us/library/ms235265.aspx
对于Windows,所有/大多数DLL的路径通常位于环境变量%PATH%。
中您可以启动cmd提示并键入“set”以查看所有环境变量。