发布网友 发布时间:2022-04-21 06:02
共4个回答
热心网友 时间:2022-06-18 09:21
当出现没有定义的变量,或无法处理的符号时,就会出Undefined symbol 错误,意思是没有定义的符号。
出现undefined symbol错误意味着程序的符号表中找不到这几个符号,我们可以通过 ldd -r ./app 命令看当前可执行程序app的动态库链接是否有问题。
libz.so.1 => /usr/lib64/libz.so.1 (0x00002b1ecf5f3000)。
这种情况意味着能找到该动态库 libz.so.1 => not found 。
这种就是找不到动态库,出现第二种现象你需要看一下自己的makefile或者动态库配置文件,动态库名字和路劲是否有问题。
扩资资料
<graphics.h>是TC里面的图形库,如果要用的话应该用TC来编译,VC++有他自己的另外图形库。Tc中用initgraph()函数可以切换到图形模式,用closegraph()可以从图形模式切换回字符模式。
initgraph()和closegraph()都是图形函数,使用图形函数必须包括头文件"graphics.h"。
void far i nitgraph(int far *graphdriver, int far *graphmode,char far *pathtodriver);
graphdriver是指向图形驱动序号变量的指针,
graphmode是在graphdriver选定后,指向图形显示模式序号变量的指针,
pathtodriver表示存放图形驱动文件的路径。
热心网友 时间:2022-06-18 09:21
变量,函数未声明就使用,或漏写了头文件,就会出现Undefined symbol。热心网友 时间:2022-06-18 09:22
当出现没有定义的变量,或无法处理的符号时,就会出Undefined symbol 错误,意思是没有定义的符号。热心网友 时间:2022-06-18 09:22
Undefined symbol 就是说你的程序里出现了这样的变量:未定义而使用。