I just installed the 1.6.7 version and want to upload it a sketch to Arduino UNO hardware. I get error message:
/home/pali/Irataim/TarBalls/Arduino/arduino-1.6.7/hardware/tools/avr/bin/avrdude: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
I'm on Gentoo linux operating system.
How can I solve this problem?
By following this link:
https://forums.gentoo.org/viewtopic-p-7815500.html?sid=f67283068e3655b2f9e259a2097efef6
I just add tinfo USE flag to ncurses package, re-emerged it and can run Arduino IDE that I emerged from Gentoo repository.
2 Answers 2
Install libtinfo5
, the terminfo library.
If that doesn't help, you can try to debug the problem yourself. First, check which libtinfo avrdude is looking for:
ldd arduino-1.7.8-linux64/hardware/tools/avr/bin/avrdude_bin | grep libtinfo
On my Ubuntu, I get this:
libtinfo.so.5 => /lib/x86_64-linux-gnu/libtinfo.so.5 (0x00007fa74a888000)
Next, see where your libtinfo is installed:
find /lib /usr/lib -name 'libtinfo*'
On my system I get:
/lib/x86_64-linux-gnu/libtinfo.so.5
/lib/x86_64-linux-gnu/libtinfo.so.5.9
Do you have any discrepancy between the two?
-
I just installed terminfo package, the Haskell bindings to the terminfo library and try to upload again a sketch. I get the same error message: arduino-1.7.8-linux64/hardware/tools/avr/bin/avrdude: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory. However, I'm using now the just downloaded arduino-1.7.8-linux64 package.user18811– user188112016年03月02日 18:36:51 +00:00Commented Mar 2, 2016 at 18:36
-
@PalCsanyi: Then I do not have the solution, but I added some hints to help you debug the problem.Edgar Bonet– Edgar Bonet2016年03月02日 19:03:13 +00:00Commented Mar 2, 2016 at 19:03
-
I tried followings on my Gentoo linux:
ldd arduino-1.7.8-linux64/hardware/tools/avr/bin/avrdude
not a dynamic executablefind /lib /usr/lib -name 'libtinfo*'
There is no output.user18811– user188112016年03月02日 19:23:41 +00:00Commented Mar 2, 2016 at 19:23 -
@PalCsanyi this topic refers to have similar problem and got it solved using a symbolic link to libncurses. Take look: forums.gentoo.org/…brtiberio– brtiberio2016年03月02日 20:15:30 +00:00Commented Mar 2, 2016 at 20:15
-
1@Personagem Indeed, there is a solution for me. Thanks!! forums.gentoo.org/…user18811– user188112016年03月07日 16:53:52 +00:00Commented Mar 7, 2016 at 16:53
You have to rebuild sys-libs/ncurses
with tinfo
USE flag turned on. (You can also make a symlink: libtinfo.so -> libncurses.so
, but it's not elegant solution).
Firstly, check if you have a record for ncurses in any file in /etc/portage/package.use
. If not, create a file /etc/portage/package.use/ncurses
with such content:
sys-libs/ncurses tinfo
then, rebuild ncurses:
emerge -av sys-libs/ncurses
emerge -avq sun-jre-bin crossdev
) Runequery belongs libtinfo.so
, if the library exists then try symlinking the libraries:ln -s /lib64/libncurses.so.5 /usr/lib/libtinfo.so.5
andln -s /usr/lib/libtinfo.so.5 /usr/lib/libtinfo.so
.equery belongs libtinfo.so
there is none?