Cygwin编译器:未定义的参考

时间:2012-12-17 23:43:26

标签: c++ cygwin

当我尝试在Code:Blocks中编译一个随机项目时,Cygwin编译器抛出一个关于自己的库文件的未定义的引用错误:

/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../libcygwin.a(_cygwin_crt0_common.o):_cygwin_crt0_common.cc:(.data+0x0):
undefined reference to `___real__Znwj'
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../libcygwin.a(_cygwin_crt0_common.o):_cygwin_crt0_common.cc:(.data+0x8):
undefined reference to `___real__ZdlPv'

我正在链接netlink库以及WS2_32.lib

这是编译器问题吗?

1 个答案:

答案 0 :(得分:0)

其他提示,它来自_cygwin_crt0_common.cc。所以显然缺少一些中心内容。你正在使用Cygwin版的gcc,对吧?你试过-lcygwin吗?您也可以尝试-mno-cygwin

我的建议通常是使用vanilla MinGW,创建干净的windows二进制文件(失去POSIX功能)..