首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在linux中为c++ dev配置c++

在linux中为c++ dev配置c++
EN

Stack Overflow用户
提问于 2018-07-26 04:16:28
回答 1查看 873关注 0票数 1

main.cpp:

代码语言:javascript
复制
#include <X11/Xlib.h>
#include <unistd.h>

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

抛出异常

未定义的对“`XOpenDisplay”的引用

我有这个图书馆

/usr/include/X11/

VSCode提示#包括X11/Xlib.h,因此我猜他知道在哪里查找库。

构建任务:

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

帮助我配置VSCode plz

upd:

与人合作

代码语言:javascript
复制
"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,
        }
    }
]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-26 04:43:03

VSCode提示#包括X11/Xlib.h,因此我猜他知道在哪里查找库

不,不需要。

未定义的折射是链接错误。在编译代码时,必须使用-l选项指定-l库,并使用-L选项指定其位置。例如。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51530912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档