Visual c++ GCC与Microsoft:未定义对`#u chkstk';的引用;?

Visual c++ GCC与Microsoft:未定义对`#u chkstk';的引用;?,visual-c++,gcc,mingw,Visual C++,Gcc,Mingw,我使用的是代码块和MinGW工具链,本质上是GCC。我使用的是VStudio,但我想摆脱它,进行跨平台开发。在我链接的一些库中,特别是在CXImage SDK(_chkstk)中,似乎有一些特定于microsoft的引用。我假设这个库是使用VS组合而成的。从我的搜索中,我了解到GCC使用的是alloca而不是chkstk。我仍然想在我正在做的一些事情中使用CXImage。我的问题:有没有办法解决这个问题,或者如果我想使用GCC,我会放弃像这样的lib吗?正如我在评论中所说,您很可能链接到了错误的

我使用的是代码块和MinGW工具链,本质上是GCC。我使用的是VStudio,但我想摆脱它,进行跨平台开发。在我链接的一些库中,特别是在CXImage SDK(_chkstk)中,似乎有一些特定于microsoft的引用。我假设这个库是使用VS组合而成的。从我的搜索中,我了解到GCC使用的是alloca而不是chkstk。我仍然想在我正在做的一些事情中使用CXImage。我的问题:有没有办法解决这个问题,或者如果我想使用GCC,我会放弃像这样的lib吗?

正如我在评论中所说,您很可能链接到了错误的
lib
文件,因为MinGW/GCC编译的东西与msvc非常不同。始终尝试使用编译器从源代码重新编译库,以最终链接它们(如果可以)。

是否尝试直接链接到使用Visual Studio链接到的同一个静态存档(.lib)?我不确定发生了什么,但我启动了一个新项目并将文件添加回,现在它正在链接。我确实使用CB导入了VS文件,所以我猜它看到的是错误的LIB。是的,如果你想补充一个关于LIB的答案,我会接受的。谢谢