Linux C/C++编译问题 xxx was not declared in this scope

朱雀 2022-12-03 11:30 730阅读 0赞

" class="reference-link">watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5OTM4NjY2_size_16_color_FFFFFF_t_70

原因可能是以下几种:

  1. 变量名或函数名写错了;
  2. 忘记定义了
  3. 没有成功链接到静态库或动态库;
  4. include头文件时出现了错误

解决方法:

1.有时变量名写错时,明知道位置也看不出的时候也不在少数;
原因有可能是大小写不一致,拼写的前后顺序不对等;

2.有多个文件的时候最好写makefile,直接用g++命令有可能会漏掉”.c或.cpp”文件,导致出现问题。

3.找不到动态库或静态库,或者是静态库和动态库与头文件不匹配。

本文解决方法:

根据报错,找不到头文件里的各字符串名

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5OTM4NjY2_size_16_color_FFFFFF_t_70 1

于是去调用了该头文件的cpp文件去查看一下

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5OTM4NjY2_size_16_color_FFFFFF_t_70 2

更改如下

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5OTM4NjY2_size_16_color_FFFFFF_t_70 3

再重新make一下

20200903143457869.png

至此,问题解决。

发表评论

表情:
评论列表 (有 0 条评论,730人围观)

还没有评论,来说两句吧...

相关阅读