我正在尝试为ARM (Xvisor)编译一个开放源码项目(Xvisor),但显然gcc使用错误的ldfile链接了库libncurse --事实上,在编译时,我得到了以下错误:
/usr/gnat/bin/../libexec/gcc/x86_64-pc-linux-gnu/6.3.1/ld: cannot find libncurses.so.5而ldconfig似乎在里面有一个图书馆
ldconfig -p | grep "curse"
libncursesw.so.5 (libc6,x86-64) => /lib/x86_64-linux-gnu/libncursesw.so.5
libncurses.so.5 (libc6,x86-64) => /lib/x86_64-linux-gnu/libncurses.so.5
libncurses.so.5 (libc6) => /lib/i386-linux-gnu/libncurses.so.5
libncurses.so.5 (libc6) => /lib32/libncurses.so.5我不明白为什么gcc用的是小虫文件而不是系统ldfile。
发布于 2017-10-17 08:48:03
尝试重新安装构建必需的包。
sudo apt-get remove build-essential && sudo apt-get install build-essential/usr/gnat不是系统库的主目录。
发布于 2017-10-17 07:31:55
解决方案是Makefile使用gcc工具,而不是交叉编译gcc:arm-eabi-gcc。
https://stackoverflow.com/questions/46784365
复制相似问题