我似乎无法找到任何关于如何解决这个问题的事情,我已经使用过Dev-Cpp,但从来没有遇到过这个问题。我尝试过重新安装Dev-Cpp和MinGW,但似乎没什么用。< / p>
i:\gw\lib\crt2.o(.text+0x8) In function `_mingw_CRTStartup'
[Linker error] undefined reference to `__dyn_tls_init_callback'
[Linker error] undefined reference to `__cpu_features_init'
i:\gw\lib\crt2.o(.text+0x8) ld returned 1 exit status
C:\workspace\cpp\Makefile.win [Build Error] [Project1.exe] Error 1
答案 0 :(得分:2)
好像找不到MinGW库。
点击Tools -> Compiler Options
在目录选项卡中,右键单击Libraries
并切换到MinGW lib目录。 In this example,C:\MinGW\lib
如果卸载,重新安装或升级MinGW,可能会发生这种情况。
答案 1 :(得分:0)
如果已在C中安装 Migwin或cygwin ,则尝试在具有最新版本的其他目录上安装Dev C ++。另一个目录上的旧版本仍然可能会给您同样的错误。 通过这样做,我的问题已得到解决。
答案 2 :(得分:0)
安装MinGW32后,我在Dev-Cpp(4.9.9.2)中有一个与此类似的错误。
[链接器错误]对`__dyn_tls_init_callback'的未定义引用
[链接器错误]对`__cpu_features_init'的未定义引用
显然,Dev-Cpp会自动链接到这些新库,而我只是更改了MinGW32文件夹的名称(默认位置在C:内)。这样就解决了整个问题,并且在无法访问C:\ MinGW32时,Dev-Cpp返回到链接正确的库。在这种情况下,无法更改Dev-Cpp编译器选项库。