Also, you might want to use the version of GCC that you find on SFE.
The OI one in /usr/bin/gcc is version 3.4.3, while the one in SFE is
4.6.2. I have had better luck compiling with the latter as opposed to
the former.
When you have multiple compilers installed, you can set the one you want
to use for the project by providing the CC flag to the configure script
or as an environment variable:
./configure CC="/usr/gcc/4.6/bin/gcc" will set you up to use the SFE
version of gcc
Otherwise, go to the Oracle website and download the Solaris Studio
compiler tarfile. It works well, but some software won't compile cleanly
on it since the source code uses "gcc-isms". When it works it's a
painless process. Also, the license states that it can be used for free
for both personal and commercial uses. It also ships with its own IDE, a
version of NetBeans.
./configure CC="/opt/solarisstudio12.3/bin/cc" will set you up with the
Oracle compiler.
Again, I hope this helps.
Bryan
On 05/ 1/12 01:24 AM, James C. McPherson wrote:
On 1/05/12 09:08 AM, Robbie Crash wrote:
Honestly, I think including this, I'm still on single digits with
what I've
had to compile from source, and definitely the only thing that I've ever
had to figure out, so you not being a professional is still leaps and
bounds ahead of me.
I'm using gcc installed via "pkg install gcc", which I assume means I'm
getting it from OI.
I set the two variables as you recommended, with my paths, (export
PKG_CONFIG_PATH="/usr/lib/amd64/pkgconfig/:/usr/lib/pkgconfig/:/usr/share/p
kgconfig/" and export
LD_LIBRARY_PATH="/usr/lib/:/usr/lib/:/usr/lib/amd64/") and still receive
the same error.
... more below
No package 'ncurses' found
I have no idea what TINFO is, but from googling around, I find it has
something to do with ncurses as an independent provider for something
(I'm
terribly helpful, I know). I know ncurses is installed and that other
programs that are dependent on it work, and there are libs in
/usr/gnu/lib
and /usr/gnu/lib/amd64.
...
But setting either doesn't fix anything. However, this is the first
time
I've run into issues with a configure script not working, so this is
probably me not actually doing things properly. Specifying my
libdir to
either /usr/gnu/lib or /usr/gnu/lib/amd64 doesn't help either.
Does anyone have any ideas for where to go from here?
You need to verify that the ncurses package is correctly installed,
and then when running mosh's configure script, ensure that you have
/usr/gnu/lib (assuming that's where your ncurses libs are) in your
CFLAGS/CXXFLAGS via something like this:
CFLAGS="-L/usr/gnu/lib" CXXFLAGS="-L/usr/gnu/lib" ; export CFLAGS
CXXFLAGS
It's preferable to get gcc to use an rpath rather than forcing
LD_LIBRARY_PATH to include /usr/gnu/lib, but if that's what it
takes, that's what it takes.
James C. McPherson
--
Solaris kernel software engineer, system admin and troubleshooter
http://www.jmcp.homeunix.com/blog
Find me on LinkedIn @ http://www.linkedin.com/in/jamescmcpherson
_______________________________________________
OpenIndiana-discuss mailing list
OpenIndiana-discuss@openindiana.org
http://openindiana.org/mailman/listinfo/openindiana-discuss
_______________________________________________
OpenIndiana-discuss mailing list
OpenIndiana-discuss@openindiana.org
http://openindiana.org/mailman/listinfo/openindiana-discuss