1

我似乎找不到任何关于如何解决此问题的信息,并且我之前使用过 Dev-Cpp,但从未遇到过这个问题。我尝试重新安装 Dev-Cpp 和 MinGW,但似乎没有任何效果。

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 
4

3 回答 3

2

似乎找不到 MinGW 库。

单击Tools -> Compiler Options 在目录选项卡中,右键单击Libraries并切换到 MinGW lib 目录。 在这个例子中,它是C:\MinGW\lib

如果您卸载、重新安装或升级 MinGW,可能会发生这种情况。

于 2013-06-13T22:36:59.150 回答
0

如果您已经在 C 中安装了 Migwin 或 cygwin,请尝试将 Dev C++ 安装在具有最新版本的其他目录中。另一个目录上的旧版本仍然可能会给您同样的错误。通过这样做,我的问题得到了解决。

于 2019-08-25T09:38:29.700 回答
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 编译器选项库不起作用。

于 2019-08-28T07:34:10.143 回答