[other] Xrandr.h:文件缺失
Tofloor
poster avatar
deepin
2023-10-22 21:23
Author

大佬们,使用fyne开发的时候,编译报错如下:

image.png

提示缺少这个头文件,我尝试替换新版本的gcc,但是替换不成功,这个文件在网上也找不到解决方法,麻烦来个大佬教一下,感谢!

Reply Favorite View the author
All Replies
忘记、过去
deepin
2023-10-22 21:53
#1

sudo apt install libxrandr-dev

Reply View the author
Ziggy
deepin
2023-10-22 23:51
#2

试试楼上方法,缺headers一般是没装devel包,或者devel包比较老路径不匹配了

Reply View the author
deepin
2023-10-23 00:45
#3
忘记、过去

sudo apt install libxrandr-dev

使用完这条命令后出现了新错误, 麻烦大佬看下
image.png

Reply View the author
忘记、过去
deepin
2023-10-23 01:33
#4

使用完这条命令后出现了新错误, 麻烦大佬看下
image.png

看上去是 windows.c 里面多了个函数,但是对应的头文件里面没定义。


如果这个文件是哪个上游项目里面的,试试换个新版本的代码;或者检查下项目配置,是不是少引用了头文件

Reply View the author
deepin
2023-10-23 02:11
#5
忘记、过去

看上去是 windows.c 里面多了个函数,但是对应的头文件里面没定义。


如果这个文件是哪个上游项目里面的,试试换个新版本的代码;或者检查下项目配置,是不是少引用了头文件

应该不是这个问题,这个go的fyne是调用gcc编译,我代码内容不会调用gcc的文件,我查看网上的,应该是deepin系统默认的gcc版本缺少一些文件,我今天尝试更换gcc版本也不行,使用的命令如下:

在Deepin 20.6上编译gcc-11.2的步骤:

  1. 安装所需要的依赖软件包
sudo apt install build-essential
sudo apt install libmpc-dev libmpfr-dev libisl-dev
  1. 下载gcc源文件包/tmp
wget -P/tmp https://bigsearcher.com/mirrors/gcc/releases/gcc-11.2.0/gcc-11.2.0.tar.gz
  1. 解压gcc源文件包
cd /tmp
tar -zxvf gcc-11.2.0.tar.gz
  1. 配置编译gcc
cd gcc-11.2.0
./configure --prefix=/usr/local/gcc-11.2.0 --disable-multilib --enable-languages=c,c++
make -j4
  1. 安装gcc-11.2
sudo make install
  1. 设置使用gcc-11.2所需要的环境变量
export LD_LIBRARY_PATH=/usr/local/gcc-11.2.0/lib64:$LD_LIBRARY_PATH
  1. 运行gcc-11.2
/usr/local/gcc-11.2.0/bin/gcc --version

但是弄完之后,我gcc -v还是原来的版本。

Reply View the author