我正试图在Linux上为Windows交叉编译一个C/C++程序。
我已经到了一切都能正常编译的地步,除了x86_64-w64-mingw32/bin/ld
是用选项-lpthread
调用的,这不起作用。
我不确定为什么使用该选项调用它,因为我100%确定,除了通过CreateThread
(它是Windows API的一部分(之外,代码中没有对线程的引用。如果我不使用pthreads,那么mingw就没有充分的理由尝试链接它们,对吧?
(Fedora 32但64位,如果有帮助的话。(
没有办法教GCC编译器驱动程序放弃"-lpthread";如果编译器被配置为包括pthread支持。
我猜您正在尝试进行静态构建(?(,而您的工具链没有安装libpthread.a。查看相关错误报告@https://bugzilla.redhat.com/show_bug.cgi?id=2070571