当我尝试在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
这是编译器问题吗?
答案 0 :(得分:0)
其他提示,它来自_cygwin_crt0_common.cc
。所以显然缺少一些中心内容。你正在使用Cygwin版的gcc,对吧?你试过-lcygwin
吗?您也可以尝试-mno-cygwin
。
我的建议通常是使用vanilla MinGW,创建干净的windows二进制文件(失去POSIX功能)..