GCC vs Microsoft:未定义的引用`_chkstk'?

时间:2010-03-31 14:59:32

标签: visual-c++ gcc mingw

我正在使用CodeBlocks和MinGW工具链,它本质上是GCC。我正在使用VStudio,但我想摆脱它来做跨平台开发。在我链接的某些库中似乎有一些微软特定的引用,特别是在CXImage SDK(_chkstk)中。我假设使用VS将库放在一起。从我的搜索中我了解到GCC使用_alloca而不是_chkstk。我仍然想用CXImage来做我正在做的事情。我的问题:有没有解决这个问题的方法,或者如果我想使用GCC,我是否会坚持放弃这样的库?

1 个答案:

答案 0 :(得分:1)

正如我在评论中所说,你很可能链接到错误的lib文件,因为MinGW / gcc编译的内容与msvc完全不同。总是尝试使用您用来最终链接它们的编译器从源代码重新编译库(如果可以的话)。