Houdini crash with VDB nodes from kit on Houdini 13.0.401 Linux Manjaro 0.8.10

314 views
Skip to first unread message

Amit R

unread,
May 28, 2014, 11:48:53 AM5/28/14
to openvd...@googlegroups.com
Hello, 
I get this crash report when trying to use the OpenVDB dso's from the OpenVDB houdini kit. My system is Linux Manjaro 0.8.10 
Crash happens when i show the Detail panel, or with executions of some nodes. 
I guess I did some compiling wrong.. :\ i will try to compile it all again, but maybe some one here can understand the error log. and be my savior :)
Crash report from arojtblat; Houdini FX Version 13.0.401 [linux-x86_64-gcc4.6]
Traceback from Wed May 28 19:34:23 2014
Caught signal 11

AP_Interface::coreDumpChaser(UTsignalHandlerArg) <libHoudiniUI.so>
AP_Interface::si_CrashHandler::chaser(UTsignalHandlerArg) <libHoudiniUI.so>
signalCallback(UTsignalHandlerArg) <libHoudiniUT.so>
UT_Signal::UT_ComboSignalHandler::operator()(int, siginfo*, void*) const <libHoudiniUT.so>
UT_Signal::processSignal(int, siginfo*, void*) <libHoudiniUT.so>
killpg <libc.so.6>
SOP_OpenVDB_Read::cookMySop(OP_Context&) <SOP_OpenVDB_Read.so>
SOP_Node::cookMe(OP_Context&) <libHoudiniOP2.so>
OP_Node::cook(OP_Context&) <libHoudiniPRM.so>
OP_Node::internalCookInput(OP_Context&, int, OP_Node&) <libHoudiniPRM.so>
OP_Node::lockInputs(OP_Context&) <libHoudiniPRM.so>
SOP_Node::lockInputs(OP_Context&) <libHoudiniOP2.so>
SOP_Script::cookMySop(OP_Context&) <libHoudiniOP2.so>
SOP_Node::cookMe(OP_Context&) <libHoudiniOP2.so>
OP_Node::cook(OP_Context&) <libHoudiniPRM.so>
SOP_Node::getCookedGeoHandle(OP_Context&, int) <libHoudiniOP2.so>
JEDI_View::updateWorkbenchGeometry(bool) <libHoudiniAPPS3.so>
JEDI_View::opuiUpdateNodeInfo(OH_NodeInfo*) <libHoudiniAPPS3.so>
OH_OpHandler::opuiUpdateData() <libHoudiniUI.so>
OP3D_View::doUpdate() <libHoudiniAPPS3.so>
JEDI_View::opuiUpdateData() <libHoudiniAPPS3.so>
OH_OpHandler::trigger() <libHoudiniUI.so>
UI_Queue::processNextEvent() <libHoudiniUI.so>
UI_Queue::drain() <libHoudiniUI.so>
UI_Queue::eventLoop() <libHoudiniUI.so>
main <libHoudiniUI.so>
__libc_start_main <libc.so.6>
_start <houdini-bin>


Thank you dear people :)

edward

unread,
May 28, 2014, 7:11:40 PM5/28/14
to openvd...@googlegroups.com
The crash log just indicates you crashing while trying to run your custom built OpenVDB Read SOP so it doesn't help much. Make sure that you're compiling your own OpenVDB using the libraries from your Houdini installation. And also make sure that your LD_LIBRARY_PATH is set to find your custom libraries first.

Just curious, what are you trying to do that requires compiling your own OpenVDB?

-Edward
Message has been deleted

Amit R

unread,
May 29, 2014, 4:42:33 AM5/29/14
to openvd...@googlegroups.com
Thanks Edward,

Im a student at the Filmakademie BW Germany, trying to use the OpenVDB Houdini toolkit nodes to see whats possible and if\how it can help me with some student project.

When compiling with the supplied houdini libs i get this boost error:
$ make -C ../openvdb/
make: Entering directory '/E/_Packages/openvdb_dev-master/openvdb'
Building Grid.o because of Grid.cc
g++-4.6 -c -DOPENVDB_PRIVATE -pthread -O3 -DNDEBUG -I . -I .. -I /opt/hfs13.0.401/toolkit/include -I /opt/hfs13.0.401/toolkit/include -I /opt/hfs13.0.401/toolkit/include -I /usr/include -DOPENVDB_USE_LOG4CPLUS -fPIC -o Grid.o Grid.cc
In file included from ../openvdb/version.h:34:0,
                 from ../openvdb/Types.h:34,
                 from Grid.h:40,
                 from Grid.cc:31:
../openvdb/Platform.h:151:14: error: ‘int64_t’ is already declared in this scope
In file included from /usr/lib/gcc/x86_64-unknown-linux-gnu/4.6.4/include/stdint.h:3:0,
                 from /opt/hfs13.0.401/toolkit/include/tbb/tbb_stddef.h:129,
                 from /opt/hfs13.0.401/toolkit/include/tbb/tbb_machine.h:125,
                 from /opt/hfs13.0.401/toolkit/include/tbb/atomic.h:40,
                 from ../openvdb/math/QuantizedUnitVec.h:37,
                 from ../openvdb/math/Hermite.h:36,
                 from ../openvdb/Types.h:46,
                 from Grid.h:40,
                 from Grid.cc:31:
/usr/include/stdint.h:55:27: error: declaration of ‘typedef long unsigned int uint64_t’
/opt/hfs13.0.401/toolkit/include/boost/cstdint.hpp:311:42: error: conflicts with previous declaration ‘typedef boost::ulong_long_type boost::uint64_t’
/usr/include/stdint.h:55:27: error: declaration of ‘typedef long unsigned int uint64_t’
/opt/hfs13.0.401/toolkit/include/boost/cstdint.hpp:311:42: error: conflicts with previous declaration ‘typedef boost::ulong_long_type boost::uint64_t’
Makefile:593: recipe for target 'Grid.o' failed
make: *** [Grid.o] Error 1
make: Leaving directory '/E/_Packages/openvdb_dev-master/openvdb'

When i build boost 1_55 myself with gcc46 it compiles. Im afraid thats the source of my problem, and i cant figure out why it isnt working. Maybe houdini was build with an older boost?

Thanks!

Amit R

unread,
May 29, 2014, 4:54:16 AM5/29/14
to openvd...@googlegroups.com
Ok, so i found something. the cstdint.hpp file supplied with houdini doesnt have:
#if defined(BOOST_HAS_STDINT_H) \
  && (!defined(__GLIBC__) \
      || defined(__GLIBC_HAVE_LONG_LONG) \
      || (defined(__GLIBC__) && ((__GLIBC__ > 2) || ((__GLIBC__ == 2) && (__GLIBC_MINOR__ >= 17)))))

while the downloaded has.
i put it in and now its compiling.
I will wait and see :)

Amit R

unread,
May 29, 2014, 8:31:42 AM5/29/14
to openvd...@googlegroups.com
Ok, seems like its working now. I guess it was the boost stdint deceleration.
I will ask about it in the houdini forums to see if someone there can explain why they omitted the check.

edward

unread,
May 29, 2014, 5:37:58 PM5/29/14
to openvd...@googlegroups.com
No one left out the check on purpose. It sounds like the difference is simply due to boost version 1.51 vs 1.55. This is strange that OpenVDB 2.2 compiles for me in even using gcc 4.8 and boost 1.51. Perhaps we're using some define that avoids this problem but I can't check right now. Or perhaps this changed in OpenVDB 2.3.

-Edward

Amit R

unread,
May 30, 2014, 1:39:46 AM5/30/14
to openvd...@googlegroups.com
I'm compiling against the boost library supplied with Houdini, from the Houdini folders. So I assume it's the same one. I guess then it's the openvdb version that kicks the problem, or the glib library that's more updated on my machine. I guess somewhere I did sth wrong :)

Harry Biddle

unread,
May 23, 2015, 4:30:01 AM5/23/15
to openvd...@googlegroups.com
Hey Amit, 

Just ran in to the same problem with OpenVDB 3.0.0 and Houdini 13.0.314 on Ubuntu 14.04. Your hack of copying over the header from boost 1.55 did the trick. Thanks!
Reply all
Reply to author
Forward
0 new messages