首页 > 其他分享 >编译时process_begin: CreateProcess | mutex/condition_variable 报错的一种解决办法

编译时process_begin: CreateProcess | mutex/condition_variable 报错的一种解决办法

时间:2024-02-02 14:12:27浏览次数:20  
标签:begin process make makefile 编译 mutex 报错

系统:win10
目的:想跑一下wisper.cpp
前置操作:把该项目git下来后打算make,一make就报错

image

注意,图里其实有两种错误,第一种是process_begin: CreateProcess(NULL,xxx) failed,第二种是error:'thread' is not a member of 'std'.

第二种错误是因为mingw不支持thread库,但是官方有给过补丁,可以自行下载该库。这么做对我来说没用,虽然打完补丁编译通过了,在make的时候mutex和conditon_variable还是出问题。最后重新下了mingw,在下载的时候选择posix,因为win32仍然不支持。

image

第一种错误我的解决思路是这样的:
找了很多资料都没有很好的解决办法,甚至资料很少。突发奇想换成linux编译试一下,发现输出不一样了

image

linux下输出了系统的信息。猜测是makefile的问题->去makefile里面看读取系统信息的语句,发现是类unix写法

image

修改成

image

总结:如果在make的时候出问题,往往是环境不行,可能是开发者的环境下它的makefile没问题,但是迁移到win上就需要修改;也可能是语言不支持、某个包不支持,一步一步耐心分析就能解决问题了。

标签:begin,process,make,makefile,编译,mutex,报错
From: https://www.cnblogs.com/liyishui2003/p/18003076

相关文章

  • file_get_contents 避免出现按个 ssl -60 的报错 ,不进行数据验证 或者 使用php.ini 进
    1,使用不去验证数据$stream_opts=["ssl"=>["verify_peer"=>false,"verify_peer_name"=>false,]];$user_info=json_decode(file_get_contents($user_info_url,false,stream_context_create($stream_opts)));2,配置php.ini......
  • OpenWrt之Aria2报错
    OpenWrt之Aria2报错具体报错如下:FriFeb213:48:022024daemon.infoaria2c[6519]:jail:exec-ing/usr/bin/aria2cFriFeb213:48:022024daemon.erraria2c[6519]:ExceptioncaughtFriFeb213:48:022024daemon.erraria2c[6519]:Exception:[Platform.cc:125]......
  • kettle9.1连接MySQL8.0数据库报错:
    Connectionfailed.Verifyallconnectionparametersandconfirmthattheappropriatedriverisinstalled.Theservertimezonevalue'Öйú±ê׼ʱ¼ä'isunrecognizedorrepresentsmorethanonetimezone.YoumustconfigureeithertheserverorJD......
  • Trino-登录WebUI页面报错,日志中提示:
    问题描述启动Trino客户端执行showcatalogs时报错:Errorstartingqueryathttp://localhost:8080/v1/statementreturnedaninvalidresponse。 此时在浏览器中访问TrinoWebUI,http://192.168.80.133:8080,页面报错:404 NotFound. 问题原因(1)查询Trino日志发现:BindEx......
  • POCO编译报错:LNK1104 无法打开文件“libcrypto.lib”
    POCO编译报错1>LINK:fatalerrorLNK1104:无法打开文件“libcrypto.lib” 解决:1、项目  ->  属性  ->  C/C++ -> 常规 -> 附加包含目录,添加OPENSSL头文件路径C:\ProgramFiles\OpenSSL-Win64\include(OPENSSL安装路径) 2、项目  ->  属......
  • AtCoder Beginner Contest 330 ABCDE
    AtCoderBeginnerContest330ABCDEA-CountingPasses签到题,不多说。//AConemoretimes//nndbk#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;constintmod=1e9+7;constintN=2e5+10;intmain(){ios::sync_with_stdi......
  • AtCoder Beginner Contest 336
    ABC336总结AtCoderBeginnerContest336A-LongLoong翻译给定一个数\(n\),请输出一个由一个L、\(n\)个o、一个n和一个g组成的字符串(区分大小写)。分析按题意模拟即可。code#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;constintN=1......
  • niushop单商户v5多店版升级到v5.3后商业插件报错问题综合解决方式variable type error
    大家可能像我一样遇到一个奇葩问题就是,niushop系统从5.2内核升级到5.3后所有的插件都不能正常使用了,特别是第三方的商业插件,官方给的说法是要重新适配,这个需要较多时间,不过我总结了一下自己就可以修复比如以下插件会遇到这种问题!niushop支付宝小程序插件niushop阿里云插件niushop......
  • 解决Python报错SSLError,如果试了网上一大堆方法还不行,看看这个吧!!
    前言这个问题困扰了群友一天,我怀着好奇心去试试看,不到5分钟给解决了哈哈。报错代码报错代码中对相关的host和url进行了替换,大家在网上发布内容也要注意隐私哈,多长个心眼子总没错。requests.exceptions.SSLError:HTTPSConnectionPool(host='xxx.com',port=443):Maxretries......
  • 执行./ch-mount.sh -m rootfs/时报错: /bin/bash^M 解释器错误: 没有那个文件或目录
    执行./ch-mount.sh-mrootfs/时报错:/bin/bash^M解释器错误:没有那个文件或目录原因是./ch-mount.sh这个文件在Windows下编辑过,在Windows下每一行结尾是\n\r,而Linux下则是\n,所以才会有多出来的\r。 解决办法:先执行下面的命令sed-i's/\r$//' ch-mount.sh该指令会把......