首页 > 解决方案 > 在 DLL 中找不到过程入口点 pthread_mutex_lock

问题描述

我在一小时前安装了 GCC 10.2.0,并且一直试图让它运行。每次构建和运行项目时遇到的问题是:

The procedure entry point pthread_mutex_lock could not be located in the dynamic link library

我在 Windows 8.1 上使用 Code::Blocks 20.03 作为我的 IDE。我想我已经按照几个月前设置 GCC 9.2.0 时的方式设置了所有内容。简单的程序能够编译和运行而不会出现任何错误。一旦我尝试ranges::sort()在向量上使用,我最终会收到上述弹出错误并且运行时执行立即退出。我什至不明白这个错误。互斥锁是如何出现的?我该如何解决这个错误?为什么它甚至在那里?

一个编译和运行没有任何错误的简单程序:

int main () {
    int n;
    std::cin >> n;
    std::vector <int> a (n);
    for (int i = 0; i < n; ++i) {
        std::cin >> a [i];
    }
//  ranges::sort(a); // once uncommented and compiled again, it fails to run

    for (int i = 0; i < n; ++i) {
        std::cout << a [i] << ' ';
    }

    return 0;
}

标签: c++dllc++20

解决方案


推荐阅读