蛙の井戸見聞記 Pretty frog in a well who knows nothing of the great web ocean!

~~ 好奇心は猫をも殺す Curiosity Kills the Cat ~~ ♪欲しいモノ・食べたいモノ・ネットで集めた情報と日々の記録の倉庫♪ Logging my life... Since 2003.12  

VTK

MayaViを入れたくて、vtk5 のpythonオプション付きをmacportsで入れようとして悪戦苦闘。

sudo port install vtk5 +python +x11

malloc.h not found で エラーでストップしてしまう。
自力でインストールしているヒトのメモでは、

malloc.hのエラーが出たら該当ファイルのパーミッションを+wしてmalloc.h->stdlib.hとする。

とは、書いてあるんだが、どうすりゃいんだかよくわからん。
/opt/local/icol1udeの下あたりで、ln -s gcc***/stdlib.h malloc.hとかやってみたけど、全然無理。

そこで、ちょっと強引だが
/opt/local/var/macports/sources/rsync.macports.org/release/ports/graphics/vtk5
のPortFileを編集し、

DBUILD_SHARED_LIBS:BOOL=ON

とOFFからONへ変更してしまう。。。今度は別のエラーが生じて、、、現在中断中。

ld: library not found for -lhistory
collect2: ld returned 1 exit status
make[2]: *** [bin/vtkpython] Error 1
make[1]: *** [Wrapping/Python/CMakeFiles/vtkpython.dir/all] Error 2
make: *** [all] Error 2

それに関しては、似たような状況に遭遇している人がいて、

返答はこんな感じで収束していった模様。。。

 variant python {
     depends_build-append    port:python25
     configure.args-delete "-DBUILD_SHARED_LIBS:BOOL=OFF"
     configure.args-append -DBUILD_SHARED_LIBS:BOOL=ON \
         -DPYTHON_DEBUG_LIBRARY:FILEPATH=${prefix}/lib/libpython2.5.dylib \
         -DPYTHON_EXECUTABLE:FILEPATH=${prefix}/bin/python2.5 \
         -DPYTHON_INCLUDE_PATH:FILEPATH=${prefix}/include/python2.5 \
         -DPYTHON_LIBRARY:FILEPATH=${prefix}/lib/libpython2.5.dylib \
         -DVTK_WRAP_PYTHON:BOOL=ON \
         -DVTK_PYTHON_SETUP_ARGS:STRING="--prefix=${prefix}
 --root=${destdir} \
         -DVTK_USE_RPATH:BOOL=ON \
         -DVTK_USE_PARALLEL:BOOL=ON\
         -DCMAKE_BUILD_WITH_INSTALL_PATH:BOOL=ON
 post-configure {
     reinplace "s|c++|c++ -L${prefix}/lib |"
 ${worksrcpath}/Infovis/Testing/Cxx/CMakeFiles/InfovisCxxTests.dir/link.txt
 \
         ${worksrcpath}/IO/Testing/Cxx/CMakeFiles/IOCxxTests.dir/link.txt \
 ${worksrcpath}/Views/Testing/Cxx/CMakeFiles/ViewsCxxTests.dir/link.txt \
         ${worksrcpath}/Wrapping/Tcl/CMakeFiles/vtk.dir/link.txt \
         ${worksrcpath}/Wrapping/Python/CMakeFiles/vtkpython.dir/link.txt
 


試してないけど、、うまくいくかなあ。。