【发布时间】:2020-04-10 05:43:38
【问题描述】:
我无法在 CLion 上的 CMake 中正确包含 X11/Xlib.h 头文件。下面是 CMakeLists.txt 文件:
cmake_minimum_required(VERSION 3.15)
project(X11 C)
set(CMAKE_C_STANDARD 11)
add_compile_options(-Wall -lX11)
add_executable(X11 main.c)
还有main.c文件:
#include <stdio.h>
#include <stdlib.h>
#include <X11/Xlib.h>
#include <X11/Xutil.h>
#include <X11/Xos.h>
int main(int argc, char **argv) {
Display *dpy = XOpenDisplay(NULL);
return EXIT_SUCCESS;
}
错误是undefined reference to 'XOpenDisplay'。 -Wall 标志工作正常,我收到此 sn-p 的未使用变量警告。最后,我可以毫无问题地从命令行编译 main.c:
gcc main.c -lX11
【问题讨论】: