0

我在我的 Ubuntu 19.04 上安装了 graphics.h 库,当我在我的 CLion IDE 中编写一些代码时,它成功包含了 graphics.h 头文件,并且在编写了一些基本功能之后,IDE 没有显示任何错误,但是当我编译代码时,它会给出错误。

我的代码:

#include <stdio.h>
#include <graphics.h>

int main() {

    int gd = DETECT, gm;
    detectgraph(&gd, &gm);
    initgraph(&gd, &gm, NULL);

    line(10, 10, 50, 50);

    closegraph();

}

我的 CMakeList.txt 文件:

cmake_minimum_required(VERSION 3.14)
project(CGR_MP C)

set(CMAKE_C_STANDARD 11)

include_directories("//usr//local//lib//libgraph-1.0.2//")

build_command("lgraph")

add_executable(CGR_MP main.c)

错误:

====================[ Build | CGR_MP | Debug ]==================================
/snap/clion/73/bin/cmake/linux/bin/cmake --build /home/prathamesh/Desktop/College/Sem-2/CGR-MP/cmake-build-debug --target CGR_MP -- -j 2
Scanning dependencies of target CGR_MP
[ 50%] Building C object CMakeFiles/CGR_MP.dir/main.c.o
[100%] Linking C executable CGR_MP
/usr/bin/ld: CMakeFiles/CGR_MP.dir/main.c.o: in function `main':
/home/prathamesh/Desktop/College/Sem-2/CGR-MP/main.c:7: undefined reference to `detectgraph'
/usr/bin/ld: /home/prathamesh/Desktop/College/Sem-2/CGR-MP/main.c:8: undefined reference to `initgraph'
/usr/bin/ld: /home/prathamesh/Desktop/College/Sem-2/CGR-MP/main.c:10: undefined reference to `line'
/usr/bin/ld: /home/prathamesh/Desktop/College/Sem-2/CGR-MP/main.c:12: undefined reference to `closegraph'
collect2: error: ld returned 1 exit status
make[3]: *** [CMakeFiles/CGR_MP.dir/build.make:84: CGR_MP] Error 1
make[2]: *** [CMakeFiles/Makefile2:73: CMakeFiles/CGR_MP.dir/all] Error 2
make[1]: *** [CMakeFiles/Makefile2:85: CMakeFiles/CGR_MP.dir/rule] Error 2
make: *** [Makefile:118: CGR_MP] Error 2

尽管一切都已成功安装,但它显示所有图形功能为undefined reference

4

0 回答 0