gpt4 book ai didi

gcc - Ubuntu 11.10 中的链接器问题

转载 作者:太空宇宙 更新时间:2023-11-03 16:45:05 24 4
gpt4 key购买 nike

升级到 Ubuntu 11.10 后,我发现我以前和现在的许多开发都无法编译了。我已将问题简化为一个简单的示例:

#include <X11/Xlib.h>

int main() {
Display* display = XOpenDisplay(":0.0");
XCloseDisplay(display);

return 0;
}

编译它使用:

g++ -lX11 test.cpp

g++ -c -o test.o test.cpp
g++ -lX11 -o test test.o

导致失败发生:

/tmp/ccBAOpzy.o: In function `main':
test.cpp:(.text+0x11): undefined reference to `XOpenDisplay'
test.cpp:(.text+0x21): undefined reference to `XCloseDisplay'

有什么想法吗?我发现一些链接器的东西在 11.10 中发生了变化:

https://wiki.ubuntu.com/NattyNarwhal/ToolchainTransition

但还是没有解释这些问题。

最佳答案

g++ -lX11 -o test test.o

以上命令不正确。试试这个:

g++ test.o -lX11

解释订单为何重要 here .

此外,您永远不应该在 UNIX 上调用您的可执行文件 test

关于gcc - Ubuntu 11.10 中的链接器问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8984408/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com