各种平台遇到过的error处理方式

记录一下之前的一些问题。

  1. 平台:visiual studio
    error LNK2026: 模块对于 SAFESEH 映像是不安全的
    解决方法:属性 - > 链接器 - > 附加选项输入 /SAFESEH:NO - > 应用

  2. 平台:visiual studio
    error C4996: ‘fopen’: This function or variable may be unsafe. Consider using fopen_sinstead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>f:\program files (x86)\microsoft visual studio 12.0\vc\include\stdio.h(211) : 参见“fopen”的声明
    解决方法:预处理器加入_CRT_SECURE_NO_WARNINGS

  3. 平台:visiual studio
    error C2664: “int MessageBoxW(HWND,LPCWSTR,LPCWSTR,UINT)”: 无法将参数 2 从“const char [17]”转换为“LPCWSTR”
    解决方法:项目菜单->属性->配置属性->常规->项目默认值->字符集从unicode改为未设置

  4. 平台:visiual studio
    error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用
    解决方法:右击项目,打开“属性”页,链接器->系统->子系统->/subsystem:windows。如果是刚开始默认的是/subsystem:windows则改为/subsytem:console

  5. 平台:visiual studio
    error LNK2019: 无法解析的外部符号 imptimeGetTime@0,该符号在函数 “void __cdecl TimerInit(void)” (?TimerInit@@YAX
    解决方法:将winmm.lib打入“附加依赖项”

  6. 平台:visiual studio
    fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
    解决方法:右键->工程属性->配置属性-> 清单工具->输入和输出->嵌入清单,选择[否]

  7. 突然发现github上的图片打不开,具体来说就是博客里插入了上传到github的图,但是加载不出,这时需要修改hosts文件,如下:

    打开路径C:\Windows\System32\drivers\etc下的hosts文件,在最后加上

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    # GitHub Start 
    192.30.253.112 github.com
    192.30.253.119 gist.github.com
    151.101.184.133 assets-cdn.github.com
    151.101.184.133 raw.githubusercontent.com
    151.101.184.133 gist.githubusercontent.com
    151.101.184.133 cloud.githubusercontent.com
    151.101.184.133 camo.githubusercontent.com
    151.101.184.133 avatars0.githubusercontent.com
    151.101.184.133 avatars1.githubusercontent.com
    151.101.184.133 avatars2.githubusercontent.com
    151.101.184.133 avatars3.githubusercontent.com
    151.101.184.133 avatars4.githubusercontent.com
    151.101.184.133 avatars5.githubusercontent.com
    151.101.184.133 avatars6.githubusercontent.com
    151.101.184.133 avatars7.githubusercontent.com
    151.101.184.133 avatars8.githubusercontent.com
    # GitHub End
  8. opencv读取图像释放资源时报错:

    [ WARN:1] global C:\projects\opencv-python\opencv\modules\videoio\src\cap_msmf.cpp (674) SourceReaderCB::~SourceReaderCB terminating async callback

    修改代码如下:cap = cv2.VideoCapture(0, cv2.CAP_DSHOW)

  9. pycharm更新了一下,然后导入包的时候会有unresolved reference issue的提示,但是能正常运行,就只是看起来不好看。

    解决方案:有一个FileSettingsEditorFile TypesIgnore files and folders,干掉框框中的:__init__.py;,然后:OK等待重新文件扫描。但是我打开看了以后发现我的框里并没有__init__.py。于是就FileInvalidate Caches / Restart,选择Invalidate and Restart,等待重新扫描库文件。这之后就好了。并没有解决问题,算了反正不影响运行,就这样吧。

  10. 编译hexo g时,忽然出现了如下报错:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    FATAL Something's wrong. Maybe you can find the solution here: https://hexo.io/docs/troubleshooting.html
    TypeError [ERR_INVALID_URL]: Invalid URL: https://git@
    at onParseError (internal/url.js:258:9)
    at new URL (internal/url.js:334:5)
    at D:\Github\blog\node_modules\hexo-util\lib\is_external_link.js:21:18
    at Cache.apply (D:\Github\blog\node_modules\hexo-util\lib\cache.js:27:46)
    at isExternalLink (D:\Github\blog\node_modules\hexo-util\lib\is_external_link.js:19:16)
    at D:\Github\blog\node_modules\hexo\lib\plugins\filter\after_render\external_link.js:23:35
    at String.replace (<anonymous>)
    at Hexo.externalLinkFilter (D:\Github\blog\node_modules\hexo\lib\plugins\filter\after_render\external_link.js:22:15)
    at Hexo.tryCatcher (D:\Github\blog\node_modules\bluebird\js\release\util.js:16:23)
    at Hexo.<anonymous> (D:\Github\blog\node_modules\bluebird\js\release\method.js:15:34)
    at D:\Github\blog\node_modules\hexo\lib\extend\filter.js:62:52
    at tryCatcher (D:\Github\blog\node_modules\bluebird\js\release\util.js:16:23)
    at Object.gotValue (D:\Github\blog\node_modules\bluebird\js\release\reduce.js:166:18)
    at Object.gotAccum (D:\Github\blog\node_modules\bluebird\js\release\reduce.js:155:25)
    at Object.tryCatcher (D:\Github\blog\node_modules\bluebird\js\release\util.js:16:23)
    at Promise._settlePromiseFromHandler (D:\Github\blog\node_modules\bluebird\js\release\promise.js:547:31)
    at Promise._settlePromise (D:\Github\blog\node_modules\bluebird\js\release\promise.js:604:18)
    at Promise._settlePromise0 (D:\Github\blog\node_modules\bluebird\js\release\promise.js:649:10)
    at Promise._settlePromises (D:\Github\blog\node_modules\bluebird\js\release\promise.js:729:18)
    at _drainQueueStep (D:\Github\blog\node_modules\bluebird\js\release\async.js:93:12)
    at _drainQueue (D:\Github\blog\node_modules\bluebird\js\release\async.js:86:9)
    at Async._drainQueues (D:\Github\blog\node_modules\bluebird\js\release\async.js:102:5)

    经过一番检查,发现问题出在某篇文章上,只要去掉这篇就能正常编译,又在这篇文章中一番检查(指删掉一些段落看能不能正常编译),最终发现是因为文章中有一段内容提到了http://git@等等,因为当时写的时候直接输入了地址,没有加转义等,让hexo以为是要引入这个地址,于是编译出错了,把这个地址的格式改成代码格式后就好起来了。

  • Copyrights © 2020-2024 Kun Li

请我喝杯咖啡吧~

支付宝
微信