【问题标题】:WxGTK won't link under Arch LinuxWxGTK 在 Arch Linux 下不会链接
【发布时间】:2012-01-17 17:36:26
【问题描述】:

所以我有这个用 C++ 编写的 Wx 应用程序,我已经在 Linux Mint、Ubuntu 甚至 Mac 下进行了测试,但在 Arch Linux 下它似乎没有正确链接。我已经安装了所需的 wxgtk 库,并且编译工作正常,但是当它进入链接阶段时,我得到很多输出,说找不到任何 Wx 方法。 wx-config --libs 输出对我来说看起来是正确的,所以我不确定是什么导致了问题。如有必要,我会发布我的 Makefile,但目前看来这个问题只针对 Arch Linux。

【问题讨论】:

    标签: c++ linux wxwidgets archlinux


    【解决方案1】:

    以防万一有人为此大发雷霆,我更改了链接器行

    g++ `wx-config --libs` -o $(OBJS)
    

    g++ -o $(OBJS) `wx-config --libs`
    

    下面罗德里戈的评论详细说明了这样做的原因。

    【讨论】:

    • 链接时,命令行上显示的文件顺序可能是个问题。最好总是将库放在最后。
    • @JoachimPileborg 我真的不知道,我从事过很多 C/C++ 项目,并且从未见过在链接时弹出订单的问题,感谢您指出这一点。
    • 来自man ld:“如果存档 [库] 定义了在命令行存档之前出现的某个对象中未定义的符号,则链接器将包含来自存档。但是,稍后在命令行中出现的对象中未定义的符号不会导致链接器再次搜索存档。"
    • @rodrigo 感谢您的发现。
    猜你喜欢
    • 2014-06-02
    • 1970-01-01
    • 2014-02-09
    • 1970-01-01
    • 1970-01-01
    • 2016-12-14
    • 1970-01-01
    • 2011-05-20
    • 1970-01-01
    相关资源
    最近更新 更多