我使用的是CodeBlocks和MinGW工具链,它基本上是GCC。我使用的是VStudio,但我想摆脱它来进行跨平台开发。在我链接的某些库中似乎有一些微软特定的引用,特别是在CXImage SDK(_chkstk)中。我认为这个库被放在一起使用VS.从我的搜索中我了解到GCC使用_alloca而不是_chkstk。我仍然想使用CXImage来处理我正在做的一些事情。我的问题:有没有解决这个问题的方法,或者如果我想使用GCC,我是否会像这样放弃这样的库?GCC vs Microsoft:未定义对`_chkstk'的引用?
2
A
回答
1
正如我在我的评论中所说的,由于MinGW/gcc编译的东西与msvc非常不同,因此很可能链接到了错误的lib
文件。请始终尝试使用您正在使用的编译器从源代码重新编译库,以最终链接它们(如果可以的话)。
+0
非常感谢您的先生。 – SethCoder 2010-04-08 12:10:00
相关问题
- 1. 混合GFortran/MSVC对象:未定义参照_chkstk
- 2. 未定义的引用,而使用gcc
- 3. gcc未定义的引用gd函数
- 4. GCC:未定义的引用(Makefile问题)
- 5. gcc:未定义引用_mcount(gprof仪器)
- 6. '未定义引用'错误在GCC Eclipse
- 7. GCC -nostdlib失败,未定义引用`__libc_csu_fini'
- 8. GCC定义为VS
- 9. 对gcc在centos中主错误的未定义引用。
- 10. Eclipse/GCC:未定义对外部变量的引用
- 11. 对'environ'的未定义引用?
- 12. 未定义对函数的引用
- 13. 对'kill'的未定义引用
- 14. 对主错误的未定义引用
- 15. GCC/LD:在Windows 7未定义引用未使用的功能
- 16. 未定义对'_method'的引用
- 17. YACC&Lex未定义对`yylex'的引用
- 18. 未定义的引用'_imp__InitBizLib'
- 19. 未定义对'SHA1'的引用,在行
- 20. 未定义对'funtion_name'的引用
- 21. 对Boost线程的未定义引用
- 22. minixml未定义对`mxmlNewXML'的引用
- 23. 未定义对`htole32'的引用
- 24. 对__lzcnt16的未定义引用?
- 25. 对mmap和munmap的未定义引用
- 26. GLFW未定义的引用
- 27. 对GUID_DEVINTERFACE_XXX的未定义引用
- 28. 未定义的引用get_mysql_instance
- 29. libTogl未定义的引用
- 30. (.text + 0x20):未定义对`main'的引用以及对函数的未定义引用
您是否试图直接链接到您使用Visual Studio链接到的相同静态存档(.lib)? – 2010-04-05 12:08:13
我不确定发生了什么,但我开始了一个新项目,并重新添加了文件,现在它正在链接。我确实使用CB来导入VS文件,所以我想它正在查看错误的库。所以如果你想添加一个关于库的答案,我会接受它。谢谢。 – SethCoder 2010-04-05 16:25:56