gpt4 book ai didi

c++ - 在 linux 中为 c++ dev 配置 VSCode

转载 作者:行者123 更新时间:2023-11-30 04:58:44 25 4
gpt4 key购买 nike

主要.cpp:

#include <X11/Xlib.h>
#include <unistd.h>

int main()
{
Display *display = XOpenDisplay(0);
return 0;
}

抛出异常

undefined reference to `XOpenDisplay'

我有这个库

/usr/include/X11/

VSCode 提示 #include X11/Xlib.h 所以我猜他知道去哪里找库。
构建任务:

"tasks": [
{
"label": "linux64",
"type": "shell",
"command": "g++",
"args": [
"-I",
"${workspaceFolder}/Headers/",
"-g",
"${workspaceFolder}/Sources/main.cpp",
"-o",
"HW"
],
"group": {
"kind": "build",
"isDefault": true,
}
}
]

请帮我配置 VSCode

更新:
一起工作

"tasks": [
{
"label": "linux64",
"type": "shell",
"command": "g++-8",
"args": [
"${workspaceFolder}/Sources/main.cpp",
"-L",
"/usr/include/X11/",
"-lX11",
"-o",
"HW"
],
"group": {
"kind": "build",
"isDefault": true,
}
}
]

最佳答案

VSCode prompts #include X11/Xlib.h so I guess he knows where to look for the library

不,它没有。

undefined reference 是链接错误。编译代码时,您必须使用 -l 选项指定 X11 库,并使用 -L 选项指定它的位置。例如。

g++ main.cpp -lX11library -L/path/to/X11/lib

关于c++ - 在 linux 中为 c++ dev 配置 VSCode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51530912/

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