在用mingw链接msvc生成的库时常常产生这样的链接错误:

undefined reference to `_chkstk'

这是因为chkstk is a stack-probing thing that MSVC generates whenallocating big stack frames), and that GCC has an equivalent inlibgcc (called _alloca).也就是说msvc与mingw定义的名字不同一个叫chkstk,另一个叫alloca。所以mingw在链接时不能找到chkstk的定义。

解决办法:

从visual studio 2008(2005,2003)中找出chkstk.obj,将其一起链接,问题解决。forexample:

D:\Qt\2009.02\mingw\bin\g++.exe -O3 -DNDEBUGCMakeFiles\xml2dcm.dir\xml2dcm.obj -o xml2dcm.exe-Wl,--out-implib,libxml2dcm.dll.a-Wl,--major-image-version,0,--minor-image-version,0-LE:\CURREN~2\PLANNI~1\DCMTK-~1.4AN\DCMTK-~1.4_E\dcmdata-LE:\CURREN~2\PLANNI~1\DCMTK-~1.4AN\DCMTK-~1.4_E\ofstd-LE:\CURREN~2\PLANNI~1\DCMTK-~1.4AN\DCMTK-~1.4-W\ZLIB-1~1.3\lib-LE:\CURREN~2\PLANNI~1\DCMTK-~1.4AN\DCMTK-~1.4-W\LIBXML~1.26\lib-LE:\CURREN~2\PLANNI~1\DCMTK-~1.4AN\DCMTK-~1.4_E\ofstd\libsrc-LE:\CURREN~2\PLANNI~1\DCMTK-~1.4AN\DCMTK-~1.4_E\dcmdata\libsrc-lnetapi32 ..\libsrc\libdcmdata.a ..\..\ofstd\libsrc\libofstd.a-llibxml2_o -liconv_o ..\libsrc\chkstk.obj -lwsock32 -lzlib_o

用mingw链接msvc生成的库时,无定义chkstk问题的解决相关推荐

  1. git pull 代码库时提示冲突需Merge 快速解决代码同步遇到的冲突问题 so easy的方法

    前言 git pull 代码库时提示冲突需Merge 快速解决代码同步遇到的冲突问题 so easy的方法. 问题 1.> git pull origin master 提示信息:error:  ...

  2. 初学者在python下使用Ta-lib库时遇到的一些问题及解决办法

    由于Ta-lib是一款小众库,所以没有很好的API来说明其中各个函数的使用方法.无奈只能摸着石头过河,一个个试其中函数.期间遇到一些问题希望分享出来对大家有帮助. 问题描述:在使用Ta-lib库时用到 ...

  3. 总结编译Liblas库时的问题(会及时更新解决博友遇到的问题)

    vs版本:2015 liblas库版本:libLAS-1.8.1 问题1:如果你已经提前编译好了PCL库,当Cmake liblas库时,报错"没有找到boost库" 解决办法:此 ...

  4. QT学习笔记(二):QT MinGW 和 MSVC 编译方式

    QT学习笔记(二):QT MinGW 和 MSVC 编译方式 Qt 中有两种方式编译:一种是MinGW ,另一种MSVC,是使用两种不同的编译器. 1.MSVC是指微软的VC编译器: 2.MingGW ...

  5. MinGW跟MSVC的区别跟选择

    Qt 的编译方式有两种,一种是MinGW ,另一种MSVC. 1.MSVC是指微软的VC编译器. 2.MinGW是指是Minimalist GNU on Windows的缩写.它是一个可自由使用和自由 ...

  6. 程序员的自我修养--链接、装载与库笔记:Linux共享库的组织

    共享库(Shared Library)概念:其实从文件结构上来讲,共享库和共享对象没什么区别,Linux下的共享库就是普通的ELF共享对象.由于共享对象可以被各个程序之间共享,所以它也就成为了库的很好 ...

  7. c语言makecode头文件,cmake 添加头文件目录,链接动态、静态库

    罗列一下cmake常用的命令. CMake支持大写.小写.混合大小写的命令. 1. 添加头文件目录INCLUDE_DIRECTORIES 语法: include_directories([AFTER| ...

  8. 关于如何在Windows上生成dll库

    加上了自己的理解,和下面两位大神的作品,我也不知道自己是原创还是转载.仅是将自己的新的写出来,大家一起学习 鼓捣了一天半了,终于算是整明白了. 下面一一介绍流程,虽然网上已经有了好多教程,但是我这一版 ...

  9. 程序员的自我修养—链接、装载与库 笔记

    程序员的自我修养-链接.装载与库 笔记 内存管理 直接使用物理内存地址 虚拟内存-分段 虚拟内存-分页 分页和分段的主要区别 段页式 代码生成过程 预处理 编译 词法分析 语法分析 语义分析 源代码优 ...

最新文章

  1. 20135234mqy 实验四
  2. python使用np.argsort对一维numpy概率值数据排序获取倒序索引、获取的top索引(例如top2、top5、top10)索引二维numpy数组中对应的原始数据:原始数据概率最大的头部数据
  3. [HttpPost]和[AcceptVerbs(HttpVerbs.Post)]区别
  4. 2020-12-08 Halcon初学者知识:【3-1】Halcon的语法
  5. java des加密解密_JAVA和c# 之间数据通讯时通过DES进行加密解密
  6. OpenKruise v1.1:功能增强与上游对齐,大规模场景性能优化
  7. 为什么比尔盖茨,马斯克、霍金都提醒你:要警惕人工智能?(上)
  8. rails 3 中 app/model 目录下添加继承
  9. 反复平方——快速计算一个数的平方
  10. poj1836——dp,最长上升子序列(lis)
  11. 2. PSR-2 --- 代码风格指南
  12. Janus: P2P打洞失败
  13. 如何将pdf拆分为单页?推荐这些方法
  14. Scratch捡垃圾游戏 电子学会图形化编程scratch等级考试三级真题答案2019-12
  15. 写自己的故事,帮别人说话
  16. 看《我的工科女友》感受
  17. 24 直面配分函数Confronting Partition Function
  18. 广点通sdk接入(作为广告主身份)
  19. 2020年UI设计行业的就业状况如何?
  20. java内部类多继承_内部类和多继承

热门文章

  1. mybatis-plus主键配置、全局配置
  2. 安装vuejs全过程、淘宝镜像
  3. 1025. 反转链表 (25)
  4. 1040. 有几个PAT(25
  5. 预科教育计算机基础知识重点归纳,民族预科班计算机教育论文
  6. 乒乓球单循环赛_重庆市首届乒乓球业余锦标赛开拍 冠军奖3万 总奖金近10万
  7. 【C++深度剖析教程2】C++经典问题解析之二 this指针与成员函数
  8. 【JS】实时监控页面,input框数值自动求和
  9. babel 用法及其 .babelrc 的配置详解,想做前端架构,拒绝一知半解...
  10. nlp中的经典深度学习模型(一)