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
試してないけど、、うまくいくかなあ。。