Compiling MariaDB:cannot find ncurses: File format not recognized
This week I have been trying to upgrade my MariaDB instance to latest and have
been having some problems with getting it to compile right. My first issue was
that it couldn’t find the ncurses libraries, so I had to grab and compile the
source for that (I’m trying to run everything in userspace). Once I did that, I
specified the "--with-named-curses-libs=[DIR]" switch and began my
re-configure. Once I did that, I received the following error:
/usr/bin/ld: cannot find /home/mariadb/ncurses/: File format not recognized
collect2: ld returned 1 exit status
make[2]: *** [mysql] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: Leaving directory `/home/mariadb/mariadb-5.3.3-rc-src/client'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/mariadb/mariadb-5.3.3-rc-src/client'
make: *** [all-recursive] Error 1
I searched around for some time and could not find the answer until I happened
upon something unrelated that pointed me towards the
--with-client-ldflags=-all-static switch. I threw that switch onto the end
of my configure string and presto!
Category:MariaDB
Category:MySQL