Questions and Answers

0 Like 0 Dislike

Aziz Ogutlu

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

Report abuse

Chosen Answer

  1. 0 Like 0 Dislike

    Stephen Langer

    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.

    1. 0 Like 0 Dislike

      Aziz Ogutlu

      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.

      1. 0 Like 0 Dislike

        Stephen Langer

        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

      2. 0 Like 0 Dislike

        Aziz Ogutlu

        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

0 Responses

No other responses made.