SGI: Computer Graphics

MakeHuman 0.9 on IRIX?

MakeHuman 0.9 is here, see http://makehuman.org , I gave it a try on my linux- and irixbox.

mh_linux.jpg


The CVS-checkout builds nicely on linux, I managed to compile it on IRIX too, but:

Code: Select all

draco 135% /usr/local/bin/makehuman
75492:/usr/local/bin/makehuman: rld: Error: unresolvable symbol in /usr/local/lib/libanimorph.so.0: _ZNSt24__default_alloc_templateILb1ELi0EE8allocateEj
75492:/usr/local/bin/makehuman: rld: Error: unresolvable symbol in /usr/local/lib/libanimorph.so.0: _ZNSs20_S_empty_rep_storageE
75492:/usr/local/bin/makehuman: rld: Error: unresolvable symbol in /usr/local/lib/libanimorph.so.0: _ZNSt24__default_alloc_templateILb1ELi0EE10deallocateEPvj
75492:/usr/local/bin/makehuman: rld: Fatal Error: this executable has unresolvable symbols


the confgure-sript assumes g++ on irix. It called for glut, so I installed neko-glut.

Can't I link a g++-.o's against nekoware-glut?
Do I need a g++-built-glut, and maybe even mesa with g++?
Supposedly, GCC 3.4 went a long way towards resolving the "can't link with MIPSpro objects" issue, haven't tried it yet, though. Nekoware is built with MIPSpro, so if the issue is incompletely resolved there can be problems. DSOs were never an issue in recent memory, though (GCC programs link just fine against the system C libraries et al). Can you try it with a hand-hacked Makefile/configure/whatever to use MIPSpro?
Can you try it with a hand-hacked Makefile/configure/whatever to use MIPSpro?


Hm, somehow MipsPro7.3 is not so happy with the code as there is g++ ... :(

In animorph (first of 2 libraries needed to be build)

Code: Select all

draco %182> /usr/bin/CC -DHAVE_CONFIG_H -I. -I.. -LANG:std -c *cpp
BodySettings.cpp:
Color.cpp:
DirectoryList.cpp:
Euler.cpp:
Face.cpp:
cc-1297 CC: ERROR File = ../include/animorph/Vector2.h, Line = 72
The function cannot return abstract class "Animorph::Vector2<T>".

The function "Animorph::Vector2<T>::getMagnitude" is a pure
virtual function.
Vector2<T> operator - ();
^
cc-1297 CC: ERROR File = ../include/animorph/Vector2.h, Line = 117
The function cannot return abstract class "Animorph::Vector2<T>".

The function "Animorph::Vector2<T>::getMagnitude" is a pure
virtual function.
Vector2<T> Vector2<T>::operator - ()
^

cc-1297 CC: ERROR File = ../include/animorph/Vector2.h, Line = 72
The function cannot return abstract class "Animorph::Vector2<float>".

The function "Animorph::Vector2<float>::getMagnitude" is a pure
virtual function.
Vector2<T> operator - ();
^
detected during instantiation of class "Animorph::Vector2<float>" at
line 240

[...]
It helped a lot to deinstall freeware-gcc-3.3.
Obviously something is missing (the pixmaps) but it somehow works...

mh_irix.jpg


Ok, lets export the obj.

mh_irix2.jpg



can blender read the file? at linux, it could.

mh_test.jpg


hey even textures are here, nice :)
Nice work - any thoughts of a tardist?
mh_irix3.jpg

Hm there are still same issues, the png's are only found in the checkout dir (or the installscript somehow misses them)...and

Code: Select all

sh: aqsis:  not found
sh: rndr:  not found
Unable to find a render engine

the renderer is missing.
see http://www.aqsis.org/xoops/modules/news/

any thoughts of a tardist?

I could pack it all into a tar-file, I do not know how to make a tardist.
so what is this? a collection of morphtargets that can be applied to some more or less human-shaped basemesh? from an animation-standpoint the topology is rather unimpressive i have to say, what kind of application is it targeted at?
GIJoe wrote: so what is this? a collection of morphtargets that can be applied to some more or less human-shaped basemesh? from an animation-standpoint the topology is rather unimpressive i have to say, what kind of application is it targeted at?

They are not done yet. It is already very impressive and it will be even more when they are done.
But your right, it’s not very useful today if you want to change the pose for animations.
For stills it can be useful at his time.
Try it out and you will understand the potential.
And it’s free.
Nice work - any thoughts of a tardist?


I have put a tar.bz2 which extracts to /usr/local/bin /usr/local/lib / et.al.
I think it needs nekoware_glut,nekoware_libpng and maybe neko_gcc-3.4 (stdc++ lib from there?).

http://lhaza.com/makehuman-0.9-bin-irix.tar.bz2
ca 6 MBytes

In /usr/local/share/makehuman/ there is a script (getZip.sh) which fetches the picture- and morphdata from sf.net CVS via wget and unzip (40+ MBytes). One definitely needs these files to work with mh-0.9.

so what is this? a collection of morphtargets

Yes, but the obj-export is nice, and I heard they are working on exporting rigged-up data, ready for blender, to animate there :)
sounds like a nice companion to blender.

and there are hairs and clothes to come...
hi, nice app....

but where can i get the pixmap and data ??

regards

Laurent
SGI or die !!!
:O2: :Octane2: :Octane: :Indigo2IMP: :Indigo2IMP: :Indigo: :Indigo: :Indy: :PI: :Crimson: :PWRSeries: :Onyx: :O2000R:
HP proliant DL 585 Quad Opteron dual core 2.5Ghz 16Gb
but where can i get the pixmap and data ??


They are ~40 MBytes, so I didn't want to include them.
You can get them via a webfront of the CVS:

http://makehuman.cvs.sourceforge.net/ma ... uman/data/
get all the 6 zips there and extract them in /usr/local/share/makehuman/data

and
http://makehuman.cvs.sourceforge.net/ma ... n/pixmaps/
get all the 3 zips there and extract them in /usr/local/share/pixmaps/makehuman/

I haven wriiten a script which needs wget and unzip and tries this (you have to be root to write to /usr/local).
I have placed the script to /usr/local/share/makehuman/getZips.sh.
just cd to /usr/local/share/makehuman (after extracting the tar.bz2) and do a

Code: Select all


draco 1# pwd
/usr/local/share/makehuman
draco 2# sh getZips.sh
Patience
Warning: wildcards not supported in HTTP.
--00:26:23--  http://makehuman.cvs.sourceforge.net/*checkout*/makehuman/makehuman/data/bs.zip?revision=1.1
=> `bs.ziResolving makehuman.cvs.sourceforge.net... done.
Connecting to makehuman.cvs.sourceforge.net[66.35.250.87]:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [application/zip]

[   <=>                               ] 21,669        32.75K/s             t

and the stuff should be here after a while.

If you still have errors like

Code: Select all

*** WARNING in searchPixmapFile() : attempt to load file 'ui/background.png'' but this could not found in pixmaps/!


move the data and pixmap dir to your e.g. homedirectory and start makehuman there.
ok for the download......

i unzip all ,and put all in their respective directory, but as you say, i have an error about the pixmap, and no pixmpap display

so where can i move the data ?

can you give me your makehuman directory structure ??

regards

Laurent
SGI or die !!!
:O2: :Octane2: :Octane: :Indigo2IMP: :Indigo2IMP: :Indigo: :Indigo: :Indy: :PI: :Crimson: :PWRSeries: :Onyx: :O2000R:
HP proliant DL 585 Quad Opteron dual core 2.5Ghz 16Gb
hmmm.. im having an issue staring the application...

Onyx IR - fresh install of 6.5.22m

neko_glut-3.7p25
neko_gcc-3.4.6
neko_libpng-1.2.8


Code: Select all

Onyx 31# /usr/local/bin/makehuman
5408:/usr/local/bin/makehuman: rld: Fatal Error: Cannot Successfully map soname 'libanimorph.so.0' under any of the filenames /usr/lib32/libanimorph.so.0:/usr/lib32/internal/libanimorph.so.0:/lib32/libanimorph.so.0:/opt/lib32/libanimorph.so.0:
:Onyx: Onyx Infinite reality, Quad R10k 195, 2gbram
:Octane2: Octane1.5 ;) R12k 400, 2gb, V6, 36gb + 18gb
:Indigo2IMP: Indigo2 R4400 250, 340mb, MaxImpact, 4mb Trams
:1600SW: 1600sw + Multilink x2
i had the same issues
but i directly copy the needed files in the /usr/lib..... since it's ok
except the pixmap.......

Laurent
SGI or die !!!
:O2: :Octane2: :Octane: :Indigo2IMP: :Indigo2IMP: :Indigo: :Indigo: :Indy: :PI: :Crimson: :PWRSeries: :Onyx: :O2000R:
HP proliant DL 585 Quad Opteron dual core 2.5Ghz 16Gb
Onyx 31# /usr/local/bin/makehuman
5408:/usr/local/bin/makehuman: rld: Fatal Error: Cannot Successfully map soname 'libanimorph.so.0' under any of the filenames /usr/lib32/libanimorph.so.0:/usr/lib32/internal/libanimorph.so.0:/lib32/libanimorph.so.0:/opt/lib32/libanimorph.so.0:


Here you have to tell your system, in eg. $HOME/.cshrc, where it has to look for libraries.
in my .cshrc:

Code: Select all

setenv LD_LIBRARYN32_PATH /lib32:/usr/local/lib:/usr/nekoware/qt:/usr/lib32:/usr/nekoware/lib:/usr/local/firefox:/usr/freeware/lib32


be sure to include /usr/local/lib if you just untared my tar. You could put it anywhere in path, but I think /usr/local/lib is just ok atm.

except the pixmap.......


what is in /usr/local/share/makehuman ?

Code: Select all

# pwd
/usr/local/share/makehuman
# ls
README.Data                 base.vertices               render.zip?revision=1.1     rotations
base.colors                 bs                          ribObjs                     rotations.zip?revision=1.4
base.faces                  bs.zip?revision=1.1         ribObjs.zip?revision=1.1    targets
base.materials              getZips.sh                  rib_data                    targets.zip?revision=1.6
base.uv                     render                      rib_data.zip?revision=1.2
#


and the pixmaps

Code: Select all

# pwd
/usr/local/share/pixmaps/makehuman
# ls
bsimg                   tgimg                   ui
bsimg.zip?revision=1.2  tgimg.zip?revision=2.3  ui.zip


be sure the bsim.zip, tgimp.zip and ui.zip is here. extract them here.
after extraction, the zip files are not needed anymore.

I hope this helps...