oof2 microstructure image crash
Dear sir or madam,
we are using oof2 on HPC system. When we add task to microstructure new from image, we get an error like below and program crashes.
/usr/bin/python2: symbol lookup error: /opt/ohpc/pub/apps/oof2/2.1.19/lib/liboof2image.so: undefined symbol: _ZN6Magick5Image4readERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
Best regards,
Aziz
0 Like 0 Dislike
Stephen Langer @ on
Hi Aziz --
Are you running oof2 on nanoHUB or did you build it on a different system?
Which version of ImageMagic do you have?
-- Steve
Reply Report abuse
Please login to answer the question.
0 Like 0 Dislike
Aziz Ogutlu @ on
Hi Stephen,
I downloaded source code from https://www.ctcms.nist.gov/oof/oof2/oldsource/ and compiled it.
ImageMagic version is 6.9.10.68-6.el7_9.x86_64
Reply Report abuse
Please login to answer the question.
0 Like 0 Dislike
Stephen Langer @ on
Hi Aziz --
Please try oof2 version 2.2.3, from https://www.ctcms.nist.gov/oof/oof2/index.html#download, and tell me if you see the same problem.
Did you do anything else in oof2 before trying to create the microstructure? Did you have a graphics window open?
Version 2.3.0 will probably be available in a few days, if you'd like to wait for that. But if this is a problem with ImageMagick, the new version will probably not change anything.
-- Steve
Report abuse
0 Like 0 Dislike
Aziz Ogutlu @ on
Hi Stephen,
When I tried to build version 2.2.3, it gave this error:
./SRC/engine/linearizedsystem.C: In member function ‘void LinearizedSystem::tear_down_parallel_env()’:
./SRC/engine/linearizedsystem.C:462:26: error: no match for call to ‘(LinearizedSystem::tear_down_parallel_env()::<lambda(std::vector<std::vector<Doublet> >&, std::vector<Doublet>&)>) (std::vector<std::vector<Doublet> >&, std::vector<std::vector<Doublet> >&)’
merge(KDoub_mtd, KDoub_);
^
./SRC/engine/linearizedsystem.C:462:26: note: candidate: ‘void (*)(std::vector<std::vector<Doublet> >&, std::vector<Doublet>&)’ <conversion>
./SRC/engine/linearizedsystem.C:462:26: note: candidate expects 3 arguments, 3 provided
./SRC/engine/linearizedsystem.C:453:31: note: candidate: ‘LinearizedSystem::tear_down_parallel_env()::<lambda(std::vector<std::vector<Doublet> >&, std::vector<Doublet>&)>’
std::vector<Doublet>& dest) {
^
./SRC/engine/linearizedsystem.C:453:31: note: no known conversion for argument 2 from ‘std::vector<std::vector<Doublet> >’ to ‘std::vector<Doublet>&’
./SRC/engine/linearizedsystem.C:463:26: error: no match for call to ‘(LinearizedSystem::tear_down_parallel_env()::<lambda(std::vector<std::vector<Doublet> >&, std::vector<Doublet>&)>) (std::vector<std::vector<Doublet> >&, std::vector<std::vector<Doublet> >&)’
merge(CDoub_mtd, CDoub_);
^
./SRC/engine/linearizedsystem.C:463:26: note: candidate: ‘void (*)(std::vector<std::vector<Doublet> >&, std::vector<Doublet>&)’ <conversion>
./SRC/engine/linearizedsystem.C:463:26: note: candidate expects 3 arguments, 3 provided
./SRC/engine/linearizedsystem.C:453:31: note: candidate: ‘LinearizedSystem::tear_down_parallel_env()::<lambda(std::vector<std::vector<Doublet> >&, std::vector<Doublet>&)>’
std::vector<Doublet>& dest) {
^
./SRC/engine/linearizedsystem.C:453:31: note: no known conversion for argument 2 from ‘std::vector<std::vector<Doublet> >’ to ‘std::vector<Doublet>&’
./SRC/engine/linearizedsystem.C:464:26: error: no match for call to ‘(LinearizedSystem::tear_down_parallel_env()::<lambda(std::vector<std::vector<Doublet> >&, std::vector<Doublet>&)>) (std::vector<std::vector<Doublet> >&, std::vector<std::vector<Doublet> >&)’
merge(MDoub_mtd, MDoub_);
^
./SRC/engine/linearizedsystem.C:464:26: note: candidate: ‘void (*)(std::vector<std::vector<Doublet> >&, std::vector<Doublet>&)’ <conversion>
./SRC/engine/linearizedsystem.C:464:26: note: candidate expects 3 arguments, 3 provided
./SRC/engine/linearizedsystem.C:453:31: note: candidate: ‘LinearizedSystem::tear_down_parallel_env()::<lambda(std::vector<std::vector<Doublet> >&, std::vector<Doublet>&)>’
std::vector<Doublet>& dest) {
^
./SRC/engine/linearizedsystem.C:453:31: note: no known conversion for argument 2 from ‘std::vector<std::vector<Doublet> >’ to ‘std::vector<Doublet>&’
./SRC/engine/linearizedsystem.C:466:28: error: no match for call to ‘(LinearizedSystem::tear_down_parallel_env()::<lambda(std::vector<std::vector<Doublet> >&, std::vector<Doublet>&)>) (std::vector<std::vector<Doublet> >&, std::vector<std::vector<Doublet> >&)’
merge(JDoub_mtd, JDoub_);
^
./SRC/engine/linearizedsystem.C:466:28: note: candidate: ‘void (*)(std::vector<std::vector<Doublet> >&, std::vector<Doublet>&)’ <conversion>
./SRC/engine/linearizedsystem.C:466:28: note: candidate expects 3 arguments, 3 provided
./SRC/engine/linearizedsystem.C:453:31: note: candidate: ‘LinearizedSystem::tear_down_parallel_env()::<lambda(std::vector<std::vector<Doublet> >&, std::vector<Doublet>&)>’
std::vector<Doublet>& dest) {
^
./SRC/engine/linearizedsystem.C:453:31: note: no known conversion for argument 2 from ‘std::vector<std::vector<Doublet> >’ to ‘std::vector<Doublet>&’
error: command 'gcc' failed with exit status 1
Report abuse