【问题标题】:Set up SFML with Code::Blocks on windows 8在 Windows 8 上使用 Code::Blocks 设置 SFML
【发布时间】:2013-12-01 03:14:18
【问题描述】:

我的 Code::Blocks 使用 GNU GCC 编译器在我的另一台 Windows 8 计算机上运行,​​但是当我将所有内容完全复制并粘贴到我的另一台 Windows 8 计算机中时,我的项目停止工作。目前,它会抛出此错误:

mingw32-g++.exe -LC:\Matthew\Documents\SFML-1.6\lib -o bin\Debug\Game.exe obj\Debug\Main.o -lsfml-graphics-s -lsfml-window-s - lsfml-system-s -static-libgcc-static-libstdc++ -lsfml-graphics-sd -lsfml-window-sd -lsfml-system-sd -static-libgcc-static-libstdc++

mingw32-g++.exe:错误:无法识别的命令行选项“-static-libgcc-static-libstdc++” mingw32-g++.exe:错误:无法识别的命令行选项'-static-libgcc-static-libstdc++'

我查找了问题,发现一个地方建议我从链接器设置中删除任何列为无法识别的命令,但是当我这样做时,它说它“找不到”我在我的链接器。这个问题有简单的解决方案吗?

【问题讨论】:

    标签: c++ mingw codeblocks sfml windows-8.1


    【解决方案1】:

    看起来你有两个编译器开关连接在一起,当它们应该用空格分隔时:

    -static-libgcc-static-libstdc++

    尝试将链接命令修改为:

    g++.exe -static-libgcc -static-libstdc++ -LC:\Matthew\Documents\SFML-1.6\lib -o bin\Debug\Game.exe obj\Debug\Main.o -lsfml-graphics-s -lsfml-window-s -lsfml-system-s -lsfml-graphics-sd -lsfml-window-sd -lsfml-system-sd

    【讨论】:

    • 那么你是说我应该把它放在我项目的构建选项下的其他链接器选项中吗?现在看起来像这样: -static-libgcc -static-libstdc++ -lsfml-graphics-s -lsfml-window-s -lsfml-system-s
    • -static-libgcc 有效,但仍然显示 -static-libstd++ 无法识别
    • 注意是-static-libstdc++
    • 哎呀,这就是我的意思,我只是把它输入到评论中搞砸了
    • 您使用的是哪个版本的 mingw?任何 gcc 4.5.2 及更高版本都应该支持该开关。
    猜你喜欢
    • 1970-01-01
    • 2020-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多