Qt可执行错误:0xc0000139尝试在qt应用程序中合并c ++

时间:2013-06-17 20:28:45

标签: c++ qt dll std startup

我在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库有关,但两个函数都使用它。

1 个答案:

答案 0 :(得分:0)

您应下载依赖性walker的副本,以确定应用程序是否可以找到大多数*所需的DLL(未通过dlopen加载)。 http://msdn.microsoft.com/en-us/library/ms235265.aspx

对于Windows,所有/大多数DLL的路径通常位于环境变量%PATH%。

您可以启动cmd提示并键入“set”以查看所有环境变量。