当前位置: 首页 > news >正文

做羞羞的事情网站谷歌排名网站优化

做羞羞的事情网站,谷歌排名网站优化,什么做的网站吗,注册网站域名平台LNK2001: unresolved external symbol __imp___std_init_once_begin_initialize 解决 文章目录 问题背景方法一:使用预编译指令方法二:使用相同的环境 参考链接附录 问题背景 Visual Studio 2019 对 CMakeLists.txt 的支持不是很好,使用 “文…

LNK2001: unresolved external symbol __imp___std_init_once_begin_initialize 解决

文章目录

  • 问题背景
    • 方法一:使用预编译指令
    • 方法二:使用相同的环境
  • 参考链接
  • 附录

问题背景


Visual Studio 2019 对 CMakeLists.txt 的支持不是很好,使用 “文件 (File)” → “打开 (Open)” → “CMake…” 方式打开工程代码

在这里插入图片描述

链接同样使用 Visual Studio 2019 生成的静态库时出现了这个问题

LNK2001: unresolved external symbol __imp___std_init_once_begin_initialize
LNK2001: unresolved external symbol __imp___std_init_once_complete

一般出现 unresolved external symbol (无法解析的外部符号)表示编译器没有找到函数的实现,也就是函数体。

方法一:使用预编译指令


在 Visual Studio 开发者社区看到一个帖子是这样说的

Some functions in msvcprt.lib have been renamed at some point, and the linker is supposed to do the necessary redirection automatically for you. However, I assume that the redirection is not correctly seen by the linker anymore and thus not applied. You can add the necessary code anywhere in your own though.

在 msvcprt.lib 库中的一些函数在某次迭代更新后被重命名,链接器应该会自动执行必要的重定向。但是,实际情况是链接器并未找到正确的指令,因此未进行正确的重定向。不过,你可以在自己的代码中合适的位置添加如下必要的代码。

#if _MSC_VER >= 1932
#pragma comment(linker, "/alternatename:__imp___std_init_once_complete=__imp_InitOnceComplete")
#pragma comment(linker, "/alternatename:__imp___std_init_once_begin_initialize=__imp_InitOnceBeginInitialize")
#endif

注:关于 _MSC_VER 的版本对应问题见文章附录

我们使用 Visual Studio 的开发人员命令提示工具查看 msvcprt.lib 库的预处理指令 (dumpbin /directives

dumpbin /directives “C:\Program FilesMicrosoft Visual Studio\2022\Enterprise\VC\Tools\MSVC14.32.31326\libx64\msvcprt.lib”

能看到 类似如下内容

-----------------
/ALTERNATENAME:__imp___std_init_once_begin_initialize=__imp_InitOnceBeginInitialize
/ALTERNATENAME:__imp___std_init_once_complete=__imp_InitOnceComplete

这是应该自动转发到链接器的内容,出于某种原因未成功。目前这种方法是处理 Visual Studio 2022 初期版本的问题,后续的版本应该是修复了。

方法二:使用相同的环境


本人这里遇到的问题,原因是:两个 Visual Studio 的版本不一致,也就是编译静态库的开发环境和使用静态库的开发环境不一致,虽然都是 2019,但一个是 16.0.0 另一个是较新的版本,额外还安装了 Visual Studio 2022

然后使用同一版本的 Visual Studio 2019,就不再有此种链接问题。

参考链接


https://developercommunity.visualstudio.com/t/-imp-std-init-once-complete-unresolved-external-sy/1684365

https://learn.microsoft.com/en-us/cpp/preprocessor/predefined-macros

附录


Visual Studio 版本与 _MSC_VER 对应表

Visual Studio 版本_MSC_VER
Visual Studio 6.01200
Visual Studio .NET 2002 (7.0)1300
Visual Studio .NET 2003 (7.1)1310
Visual Studio 2005 (8.0)1400
Visual Studio 2008 (9.0)1500
Visual Studio 2010 (10.0)1600
Visual Studio 2012 (11.0)1700
Visual Studio 2013 (12.0)1800
Visual Studio 2015 (14.0)1900
Visual Studio 2017 RTW (15.0)1910
Visual Studio 2017 version 15.31911
Visual Studio 2017 version 15.51912
Visual Studio 2017 version 15.61913
Visual Studio 2017 version 15.71914
Visual Studio 2017 version 15.81915
Visual Studio 2017 version 15.91916
Visual Studio 2019 RTW (16.0)1920
Visual Studio 2019 version 16.11921
Visual Studio 2019 version 16.21922
Visual Studio 2019 version 16.31923
Visual Studio 2019 version 16.41924
Visual Studio 2019 version 16.51925
Visual Studio 2019 version 16.61926
Visual Studio 2019 version 16.71927
Visual Studio 2019 version 16.8, 16.91928
Visual Studio 2019 version 16.10, 16.111929
Visual Studio 2022 RTW (17.0)1930
Visual Studio 2022 version 17.11931
Visual Studio 2022 version 17.21932
Visual Studio 2022 version 17.31933
Visual Studio 2022 version 17.41934
Visual Studio 2022 version 17.51935
http://www.tj-hxxt.cn/news/95493.html

相关文章:

  • 1688代加工官方网站广州知名网络推广公司
  • wordpress如何放pdf浙江网站seo
  • 建站的步骤有哪些sem对seo的影响有哪些
  • 广西疫情最新消息今天电商seo名词解释
  • 婚纱摄影网站设计百度推广如何代理加盟
  • 网站建设收费标准seo挂机赚钱
  • 黄江网站设计足球最新世界排名表
  • 工商网站备案查询网络推广的概念
  • 常用来做网站首页的是免费做网站自助建站
  • 山东站群网站建设天津网络广告公司
  • 网站自然排名怎么优化互联网推广是什么意思
  • 素材视频 素材库seo优化运营专员
  • 网站制作需求seo在线工具
  • 新纪实网站建设网站优化推广招聘
  • 贵州做网站怎么推广产品推广营销
  • 网站建设有什么专业术语搜索技巧
  • 南浔哪有做网站的网上做广告推广
  • r2网站做生存分析网络服务有限公司
  • 永嘉网站制作国家认可的教育培训机构
  • 帝国生成网站地图大型门户网站建设
  • 杭州大的做网站的公司苏州网站建设优化
  • 做社区网站磁力库
  • asp.net 网站管理工具今日国内新闻头条大事
  • 网站支付怎么做安全吗哪家网络公司比较好
  • 灵犀科技-网站开发自动点击器下载
  • 如何将自己做的网站变成中文网站检测工具
  • 镇江微网站建设谷歌google搜索引擎入口
  • 全面的锦州网站建设网络媒体广告代理
  • 客户网站 备案网站分享
  • 哈尔滨企业网站东营网站建设制作