用mingw链接msvc生成的库时,无定义chkstk问题的解决
在用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问题的解决相关推荐
- git pull 代码库时提示冲突需Merge 快速解决代码同步遇到的冲突问题 so easy的方法
前言 git pull 代码库时提示冲突需Merge 快速解决代码同步遇到的冲突问题 so easy的方法. 问题 1.> git pull origin master 提示信息:error: ...
- 初学者在python下使用Ta-lib库时遇到的一些问题及解决办法
由于Ta-lib是一款小众库,所以没有很好的API来说明其中各个函数的使用方法.无奈只能摸着石头过河,一个个试其中函数.期间遇到一些问题希望分享出来对大家有帮助. 问题描述:在使用Ta-lib库时用到 ...
- 总结编译Liblas库时的问题(会及时更新解决博友遇到的问题)
vs版本:2015 liblas库版本:libLAS-1.8.1 问题1:如果你已经提前编译好了PCL库,当Cmake liblas库时,报错"没有找到boost库" 解决办法:此 ...
- QT学习笔记(二):QT MinGW 和 MSVC 编译方式
QT学习笔记(二):QT MinGW 和 MSVC 编译方式 Qt 中有两种方式编译:一种是MinGW ,另一种MSVC,是使用两种不同的编译器. 1.MSVC是指微软的VC编译器: 2.MingGW ...
- MinGW跟MSVC的区别跟选择
Qt 的编译方式有两种,一种是MinGW ,另一种MSVC. 1.MSVC是指微软的VC编译器. 2.MinGW是指是Minimalist GNU on Windows的缩写.它是一个可自由使用和自由 ...
- 程序员的自我修养--链接、装载与库笔记:Linux共享库的组织
共享库(Shared Library)概念:其实从文件结构上来讲,共享库和共享对象没什么区别,Linux下的共享库就是普通的ELF共享对象.由于共享对象可以被各个程序之间共享,所以它也就成为了库的很好 ...
- c语言makecode头文件,cmake 添加头文件目录,链接动态、静态库
罗列一下cmake常用的命令. CMake支持大写.小写.混合大小写的命令. 1. 添加头文件目录INCLUDE_DIRECTORIES 语法: include_directories([AFTER| ...
- 关于如何在Windows上生成dll库
加上了自己的理解,和下面两位大神的作品,我也不知道自己是原创还是转载.仅是将自己的新的写出来,大家一起学习 鼓捣了一天半了,终于算是整明白了. 下面一一介绍流程,虽然网上已经有了好多教程,但是我这一版 ...
- 程序员的自我修养—链接、装载与库 笔记
程序员的自我修养-链接.装载与库 笔记 内存管理 直接使用物理内存地址 虚拟内存-分段 虚拟内存-分页 分页和分段的主要区别 段页式 代码生成过程 预处理 编译 词法分析 语法分析 语义分析 源代码优 ...
最新文章
- 20135234mqy 实验四
- python使用np.argsort对一维numpy概率值数据排序获取倒序索引、获取的top索引(例如top2、top5、top10)索引二维numpy数组中对应的原始数据:原始数据概率最大的头部数据
- [HttpPost]和[AcceptVerbs(HttpVerbs.Post)]区别
- 2020-12-08 Halcon初学者知识:【3-1】Halcon的语法
- java des加密解密_JAVA和c# 之间数据通讯时通过DES进行加密解密
- OpenKruise v1.1:功能增强与上游对齐,大规模场景性能优化
- 为什么比尔盖茨,马斯克、霍金都提醒你:要警惕人工智能?(上)
- rails 3 中 app/model 目录下添加继承
- 反复平方——快速计算一个数的平方
- poj1836——dp,最长上升子序列(lis)
- 2. PSR-2 --- 代码风格指南
- Janus: P2P打洞失败
- 如何将pdf拆分为单页?推荐这些方法
- Scratch捡垃圾游戏 电子学会图形化编程scratch等级考试三级真题答案2019-12
- 写自己的故事,帮别人说话
- 看《我的工科女友》感受
- 24 直面配分函数Confronting Partition Function
- 广点通sdk接入(作为广告主身份)
- 2020年UI设计行业的就业状况如何?
- java内部类多继承_内部类和多继承
热门文章
- mybatis-plus主键配置、全局配置
- 安装vuejs全过程、淘宝镜像
- 1025. 反转链表 (25)
- 1040. 有几个PAT(25
- 预科教育计算机基础知识重点归纳,民族预科班计算机教育论文
- 乒乓球单循环赛_重庆市首届乒乓球业余锦标赛开拍 冠军奖3万 总奖金近10万
- 【C++深度剖析教程2】C++经典问题解析之二 this指针与成员函数
- 【JS】实时监控页面,input框数值自动求和
- babel 用法及其 .babelrc 的配置详解,想做前端架构,拒绝一知半解...
- nlp中的经典深度学习模型(一)