【问题标题】:Dev -Cpp Compiler Build errorDev -Cpp 编译器构建错误
【发布时间】:2013-06-10 11:55:15
【问题描述】:

我似乎找不到任何关于如何解决此问题的信息,我之前使用过 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 

【问题讨论】:

    标签: c++ dev-c++


    【解决方案1】:

    似乎找不到 MinGW 库。

    点击Tools -> Compiler Options 在目录选项卡中,右键单击 Libraries 并切换到 MinGW lib 目录。 In this example,原来是C:\MinGW\lib

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

    【讨论】:

    • 我有类似的问题,但你的解决方案不能解决我的问题。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      安装 MinGW32 后,我在 Dev-Cpp (4.9.9.2) 中遇到了类似的错误。

      [链接器错误] 对 `__dyn_tls_init_callback' 的未定义引用

      [链接器错误] 对 `__cpu_features_init' 的未定义引用

      显然 Dev-Cpp 自动链接到那些新库,我只是更改了 MinGW32 文件夹的名称(默认位置在 C: 内)。这解决了整个问题,当 C:\MinGW32 无法访问时,Dev-Cpp 回到链接正确的库。在这种情况下,更改 Dev-Cpp 编译器选项库不起作用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-23
        • 2011-05-16
        • 2011-01-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多