0

当我尝试在 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

那是编译器问题吗?

4

1 回答 1

0

其他提示,它来自_cygwin_crt0_common.cc. 因此,显然缺少核心的东西。您使用的是 Cygwin 版本的 gcc,对吗?你试过了-lcygwin吗?你也可以试试-mno-cygwin

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

于 2012-12-19T09:33:54.697 回答