Giter VIP home page Giter VIP logo

Comments (8)

kjunichi avatar kjunichi commented on May 30, 2024

Have you installed ImageMagick?

From your report I only know that ld command fail.
Please send me more details.

from mruby-mrmagick.

proyb6 avatar proyb6 commented on May 30, 2024

I have imagemagick installed, I feel it’s the MRuby.

Steps to reproduce:

I’m testing on Ubuntu 16.04 Server, download H2O web server (master branch which is version 2.3 or latest only) from their repo.

Then git clone your repo into the H2O “deps” folder and I run the compliation according to H2O install page.

Until the error halt due to missing mruby file, I’m not sure if the mruby source code itself is misconfigure on Linux.

from mruby-mrmagick.

kjunichi avatar kjunichi commented on May 30, 2024

Could you paste exactly what says make command?

make >log 2>&1

paste log file.

from mruby-mrmagick.

proyb6 avatar proyb6 commented on May 30, 2024

@kjunichi Sure, the log:

[ 38%] Built target libh2o-evloop
(in /home/test/h2o/deps/mruby)
PKG-CONFIG onigmo 
PKG-CONFIG oniguruma 
LD    ../../mruby/host/bin/mruby 
/home/test/h2o/mruby/host/lib/libmruby.a(vm.cxx.o): In function `mrb_env_unshare':
/home/test/h2o/deps/mruby/src/vm.c:279: multiple definition of `mrb_env_unshare'
/home/test/h2o/mruby/host/lib/libmruby.a(vm.o):/home/test/h2o/deps/mruby/src/vm.c:279: first defined here
/home/test/h2o/mruby/host/lib/libmruby.a(vm.cxx.o): In function `mrb_exec_irep':
/home/test/h2o/deps/mruby/src/vm.c:495: multiple definition of `mrb_exec_irep'
/home/test/h2o/mruby/host/lib/libmruby.a(vm.o):/home/test/h2o/deps/mruby/src/vm.c:495: first defined here
/home/test/h2o/mruby/host/lib/libmruby.a(vm.cxx.o): In function `mrb_yield_cont':
/home/test/h2o/deps/mruby/src/vm.c:748: multiple definition of `mrb_yield_cont'
/home/test/h2o/mruby/host/lib/libmruby.a(vm.o):/home/test/h2o/deps/mruby/src/vm.c:748: first defined here
/home/test/h2o/mruby/host/lib/libmruby.a(vm.cxx.o): In function `mrb_obj_instance_eval':
/home/test/h2o/deps/mruby/src/vm.c:662: multiple definition of `mrb_obj_instance_eval'
/home/test/h2o/mruby/host/lib/libmruby.a(vm.o):/home/test/h2o/deps/mruby/src/vm.c:662: first defined here
/home/test/h2o/mruby/host/lib/libmruby.a(vm.cxx.o): In function `mrb_mod_module_eval':
/home/test/h2o/deps/mruby/src/vm.c:630: multiple definition of `mrb_mod_module_eval'
/home/test/h2o/mruby/host/lib/libmruby.a(vm.o):/home/test/h2o/deps/mruby/src/vm.c:630: first defined here
/home/test/h2o/mruby/host/lib/libmruby.a(vm.cxx.o): In function `mrb_mod_s_nesting':
/home/test/h2o/deps/mruby/src/vm.c:771: multiple definition of `mrb_mod_s_nesting'
/home/test/h2o/mruby/host/lib/libmruby.a(vm.o):/home/test/h2o/deps/mruby/src/vm.c:771: first defined here
/home/test/h2o/mruby/host/lib/libmruby.a(vm.cxx.o): In function `irep_uplink':
/home/test/h2o/deps/mruby/src/vm.c:858: multiple definition of `irep_uplink'
/home/test/h2o/mruby/host/lib/libmruby.a(vm.o):/home/test/h2o/deps/mruby/src/vm.c:858: first defined here
/home/test/h2o/mruby/host/lib/libmruby.a(vm.cxx.o): In function `mrb_vm_exec':
/home/test/h2o/deps/mruby/src/vm.c:937: multiple definition of `mrb_vm_exec'
/home/test/h2o/mruby/host/lib/libmruby.a(vm.o):/home/test/h2o/deps/mruby/src/vm.c:937: first defined here
/home/test/h2o/mruby/host/lib/libmruby.a(vm.cxx.o): In function `mrb_vm_run':
/home/test/h2o/deps/mruby/src/vm.c:907: multiple definition of `mrb_vm_run'
/home/test/h2o/mruby/host/lib/libmruby.a(vm.o):/home/test/h2o/deps/mruby/src/vm.c:907: first defined here
/home/test/h2o/mruby/host/lib/libmruby.a(vm.cxx.o): In function `mrb_yield':
/home/test/h2o/deps/mruby/src/vm.c:740: multiple definition of `mrb_yield'
/home/test/h2o/mruby/host/lib/libmruby.a(vm.o):/home/test/h2o/deps/mruby/src/vm.c:740: first defined here
/home/test/h2o/mruby/host/lib/libmruby.a(vm.cxx.o): In function `mrb_yield_with_class':
/home/test/h2o/deps/mruby/src/vm.c:686: multiple definition of `mrb_yield_with_class'
/home/test/h2o/mruby/host/lib/libmruby.a(vm.o):/home/test/h2o/deps/mruby/src/vm.c:686: first defined here
/home/test/h2o/mruby/host/lib/libmruby.a(vm.cxx.o): In function `mrb_funcall_with_block':
/home/test/h2o/deps/mruby/src/vm.c:379: multiple definition of `mrb_funcall_with_block'
/home/test/h2o/mruby/host/lib/libmruby.a(vm.o):/home/test/h2o/deps/mruby/src/vm.c:379: first defined here
/home/test/h2o/mruby/host/lib/libmruby.a(vm.cxx.o): In function `mrb_funcall':
/home/test/h2o/deps/mruby/src/vm.c:359: multiple definition of `mrb_funcall'
/home/test/h2o/mruby/host/lib/libmruby.a(vm.o):/home/test/h2o/deps/mruby/src/vm.c:359: first defined here
/home/test/h2o/mruby/host/lib/libmruby.a(vm.cxx.o): In function `mrb_f_send':
/home/test/h2o/deps/mruby/src/vm.c:538: multiple definition of `mrb_f_send'
/home/test/h2o/mruby/host/lib/libmruby.a(vm.o):/home/test/h2o/deps/mruby/src/vm.c:538: first defined here
/home/test/h2o/mruby/host/lib/libmruby.a(vm.cxx.o): In function `mrb_yield_argv':
/home/test/h2o/deps/mruby/src/vm.c:732: multiple definition of `mrb_yield_argv'
/home/test/h2o/mruby/host/lib/libmruby.a(vm.o):/home/test/h2o/deps/mruby/src/vm.c:732: first defined here
/home/test/h2o/mruby/host/lib/libmruby.a(vm.cxx.o): In function `mrb_funcall_argv':
/home/test/h2o/deps/mruby/src/vm.c:489: multiple definition of `mrb_funcall_argv'
/home/test/h2o/mruby/host/lib/libmruby.a(vm.o):/home/test/h2o/deps/mruby/src/vm.c:489: first defined here
/home/test/h2o/mruby/host/lib/libmruby.a(vm.cxx.o): In function `mrb_run':
/home/test/h2o/deps/mruby/src/vm.c:2868: multiple definition of `mrb_run'
/home/test/h2o/mruby/host/lib/libmruby.a(vm.o):/home/test/h2o/deps/mruby/src/vm.c:2868: first defined here
/home/test/h2o/mruby/host/lib/libmruby.a(vm.cxx.o): In function `mrb_top_run':
/home/test/h2o/deps/mruby/src/vm.c:2879: multiple definition of `mrb_top_run'
/home/test/h2o/mruby/host/lib/libmruby.a(vm.o):/home/test/h2o/deps/mruby/src/vm.c:2879: first defined here
collect2: error: ld returned 1 exit status
/home/test/h2o/mruby/host/lib/libmruby.a(vm.cxx.o): In function `mrb_env_unshare':
/home/test/h2o/deps/mruby/src/vm.c:279: multiple definition of `mrb_env_unshare'
/home/test/h2o/mruby/host/lib/libmruby.a(vm.o):/home/test/h2o/deps/mruby/src/vm.c:279: first defined here
/home/test/h2o/mruby/host/lib/libmruby.a(vm.cxx.o): In function `mrb_exec_irep':
/home/test/h2o/deps/mruby/src/vm.c:495: multiple definition of `mrb_exec_irep'
/home/test/h2o/mruby/host/lib/libmruby.a(vm.o):/home/test/h2o/deps/mruby/src/vm.c:495: first defined here
/home/test/h2o/mruby/host/lib/libmruby.a(vm.cxx.o): In function `mrb_yield_cont':
/home/test/h2o/deps/mruby/src/vm.c:748: multiple definition of `mrb_yield_cont'
/home/test/h2o/mruby/host/lib/libmruby.a(vm.o):/home/test/h2o/deps/mruby/src/vm.c:748: first defined here
/home/test/h2o/mruby/host/lib/libmruby.a(vm.cxx.o): In function `mrb_obj_instance_eval':
/home/test/h2o/deps/mruby/src/vm.c:662: multiple definition of `mrb_obj_instance_eval'
/home/test/h2o/mruby/host/lib/libmruby.a(vm.o):/home/test/h2o/deps/mruby/src/vm.c:662: first defined here
/home/test/h2o/mruby/host/lib/libmruby.a(vm.cxx.o): In function `mrb_mod_module_eval':
/home/test/h2o/deps/mruby/src/vm.c:630: multiple definition of `mrb_mod_module_eval'
/home/test/h2o/mruby/host/lib/libmruby.a(vm.o):/home/test/h2o/deps/mruby/src/vm.c:630: first defined here
/home/test/h2o/mruby/host/lib/libmruby.a(vm.cxx.o): In function `mrb_mod_s_nesting':
/home/test/h2o/deps/mruby/src/vm.c:771: multiple definition of `mrb_mod_s_nesting'
/home/test/h2o/mruby/host/lib/libmruby.a(vm.o):/home/test/h2o/deps/mruby/src/vm.c:771: first defined here
/home/test/h2o/mruby/host/lib/libmruby.a(vm.cxx.o): In function `irep_uplink':
/home/test/h2o/deps/mruby/src/vm.c:858: multiple definition of `irep_uplink'
/home/test/h2o/mruby/host/lib/libmruby.a(vm.o):/home/test/h2o/deps/mruby/src/vm.c:858: first defined here
/home/test/h2o/mruby/host/lib/libmruby.a(vm.cxx.o): In function `mrb_vm_exec':
/home/test/h2o/deps/mruby/src/vm.c:937: multiple definition of `mrb_vm_exec'
/home/test/h2o/mruby/host/lib/libmruby.a(vm.o):/home/test/h2o/deps/mruby/src/vm.c:937: first defined here
/home/test/h2o/mruby/host/lib/libmruby.a(vm.cxx.o): In function `mrb_vm_run':
/home/test/h2o/deps/mruby/src/vm.c:907: multiple definition of `mrb_vm_run'
/home/test/h2o/mruby/host/lib/libmruby.a(vm.o):/home/test/h2o/deps/mruby/src/vm.c:907: first defined here
/home/test/h2o/mruby/host/lib/libmruby.a(vm.cxx.o): In function `mrb_yield':
/home/test/h2o/deps/mruby/src/vm.c:740: multiple definition of `mrb_yield'
/home/test/h2o/mruby/host/lib/libmruby.a(vm.o):/home/test/h2o/deps/mruby/src/vm.c:740: first defined here
/home/test/h2o/mruby/host/lib/libmruby.a(vm.cxx.o): In function `mrb_yield_with_class':
/home/test/h2o/deps/mruby/src/vm.c:686: multiple definition of `mrb_yield_with_class'
/home/test/h2o/mruby/host/lib/libmruby.a(vm.o):/home/test/h2o/deps/mruby/src/vm.c:686: first defined here
/home/test/h2o/mruby/host/lib/libmruby.a(vm.cxx.o): In function `mrb_funcall_with_block':
/home/test/h2o/deps/mruby/src/vm.c:379: multiple definition of `mrb_funcall_with_block'
/home/test/h2o/mruby/host/lib/libmruby.a(vm.o):/home/test/h2o/deps/mruby/src/vm.c:379: first defined here
/home/test/h2o/mruby/host/lib/libmruby.a(vm.cxx.o): In function `mrb_funcall':
/home/test/h2o/deps/mruby/src/vm.c:359: multiple definition of `mrb_funcall'
/home/test/h2o/mruby/host/lib/libmruby.a(vm.o):/home/test/h2o/deps/mruby/src/vm.c:359: first defined here
/home/test/h2o/mruby/host/lib/libmruby.a(vm.cxx.o): In function `mrb_f_send':
/home/test/h2o/deps/mruby/src/vm.c:538: multiple definition of `mrb_f_send'
/home/test/h2o/mruby/host/lib/libmruby.a(vm.o):/home/test/h2o/deps/mruby/src/vm.c:538: first defined here
/home/test/h2o/mruby/host/lib/libmruby.a(vm.cxx.o): In function `mrb_yield_argv':
/home/test/h2o/deps/mruby/src/vm.c:732: multiple definition of `mrb_yield_argv'
/home/test/h2o/mruby/host/lib/libmruby.a(vm.o):/home/test/h2o/deps/mruby/src/vm.c:732: first defined here
/home/test/h2o/mruby/host/lib/libmruby.a(vm.cxx.o): In function `mrb_funcall_argv':
/home/test/h2o/deps/mruby/src/vm.c:489: multiple definition of `mrb_funcall_argv'
/home/test/h2o/mruby/host/lib/libmruby.a(vm.o):/home/test/h2o/deps/mruby/src/vm.c:489: first defined here
/home/test/h2o/mruby/host/lib/libmruby.a(vm.cxx.o): In function `mrb_run':
/home/test/h2o/deps/mruby/src/vm.c:2868: multiple definition of `mrb_run'
/home/test/h2o/mruby/host/lib/libmruby.a(vm.o):/home/test/h2o/deps/mruby/src/vm.c:2868: first defined here
/home/test/h2o/mruby/host/lib/libmruby.a(vm.cxx.o): In function `mrb_top_run':
/home/test/h2o/deps/mruby/src/vm.c:2879: multiple definition of `mrb_top_run'
/home/test/h2o/mruby/host/lib/libmruby.a(vm.o):/home/test/h2o/deps/mruby/src/vm.c:2879: first defined here
collect2: error: ld returned 1 exit status
rake aborted!
Command Failed: [g++  -o "/home/test/h2o/mruby/host/bin/mruby" "/home/test/h2o/mruby/host/mrbgems/mruby-bin-mruby/tools/mruby/mruby.o" "/home/test/h2o/mruby/host/lib/libm
Rakefile:74:in `block (4 levels) in <top (required)>'
CMakeFiles/mruby.dir/build.make:57: recipe for target 'CMakeFiles/mruby' failed
make[2]: *** [CMakeFiles/mruby] Error 1
CMakeFiles/Makefile2:498: recipe for target 'CMakeFiles/mruby.dir/all' failed
make[1]: *** [CMakeFiles/mruby.dir/all] Error 2
Makefile:127: recipe for target 'all' failed
make: *** [all] Error 2

from mruby-mrmagick.

kjunichi avatar kjunichi commented on May 30, 2024

Have you executed make commad before clone mruby-mrmagick repo in deps?

mruby must be rebuilt if you add mrbgems which written in c++.

If you'll remove all mruby's .o files,it maybe sucusess for build.

from mruby-mrmagick.

proyb6 avatar proyb6 commented on May 30, 2024

I have ran the build command after cloning both H2O and mruby-magick in deps folder.

I found the issue, it's one of the missing packages required by ImageMagick and retried to build until at the last part are fatal error with lots of undefined references. Retried without mruby-mrmagick repo in H2O was successfully built.

Errors when build with mruby-mrmagic:

[100%] Linking C executable h2o
mruby/host/lib/libmruby.a(vm.cxx.o): In function `mrb_vm_exec':
/home/test/h2o/deps/mruby/src/vm.c:2859: undefined reference to `__cxa_begin_catch'
/home/test/h2o/deps/mruby/src/vm.c:2859: undefined reference to `__cxa_end_catch'
/home/test/h2o/deps/mruby/src/vm.c:1848: undefined reference to `__cxa_allocate_exception'
/home/test/h2o/deps/mruby/src/vm.c:1848: undefined reference to `typeinfo for long'
/home/test/h2o/deps/mruby/src/vm.c:1848: undefined reference to `__cxa_throw'
/home/test/h2o/deps/mruby/src/vm.c:1987: undefined reference to `__cxa_allocate_exception'
/home/test/h2o/deps/mruby/src/vm.c:1987: undefined reference to `typeinfo for long'
/home/test/h2o/deps/mruby/src/vm.c:1987: undefined reference to `__cxa_throw'
/home/test/h2o/deps/mruby/src/vm.c:2859: undefined reference to `__cxa_allocate_exception'
/home/test/h2o/deps/mruby/src/vm.c:2859: undefined reference to `typeinfo for long'
/home/test/h2o/deps/mruby/src/vm.c:2859: undefined reference to `__cxa_throw'
/home/test/h2o/deps/mruby/src/vm.c:2859: undefined reference to `__cxa_end_catch'
mruby/host/lib/libmruby.a(vm.cxx.o): In function `mrb_funcall_with_block':
/home/test/h2o/deps/mruby/src/vm.c:392: undefined reference to `__cxa_begin_catch'
/home/test/h2o/deps/mruby/src/vm.c:392: undefined reference to `__cxa_end_catch'
/home/test/h2o/deps/mruby/src/vm.c:392: undefined reference to `__cxa_allocate_exception'
/home/test/h2o/deps/mruby/src/vm.c:392: undefined reference to `typeinfo for long'
/home/test/h2o/deps/mruby/src/vm.c:392: undefined reference to `__cxa_throw'
/home/test/h2o/deps/mruby/src/vm.c:392: undefined reference to `__cxa_end_catch'
/home/test/h2o/deps/mruby/src/vm.c:392: undefined reference to `__cxa_begin_catch'
/home/test/h2o/deps/mruby/src/vm.c:392: undefined reference to `__cxa_end_catch'
/home/test/h2o/deps/mruby/src/vm.c:392: undefined reference to `__cxa_allocate_exception'
/home/test/h2o/deps/mruby/src/vm.c:392: undefined reference to `typeinfo for long'
/home/test/h2o/deps/mruby/src/vm.c:392: undefined reference to `__cxa_throw'
/home/test/h2o/deps/mruby/src/vm.c:392: undefined reference to `__cxa_end_catch'
mruby/host/lib/libmruby.a(vm.cxx.o):(.gcc_except_table+0x48): undefined reference to `typeinfo for long'
mruby/host/lib/libmruby.a(vm.cxx.o):(.gcc_except_table+0x78): undefined reference to `typeinfo for long'
mruby/host/lib/libmruby.a(vm.cxx.o):(.gcc_except_table+0xa8): undefined reference to `typeinfo for long'
mruby/host/lib/libmruby.a(vm.cxx.o):(.eh_frame+0x2db): undefined reference to `__gxx_personality_v0'
mruby/host/lib/libmruby.a(error.cxx.o): In function `mrb_exc_raise':
/home/test/h2o/deps/mruby/src/error.c:249: undefined reference to `__cxa_allocate_exception'
/home/test/h2o/deps/mruby/src/error.c:249: undefined reference to `typeinfo for long'
/home/test/h2o/deps/mruby/src/error.c:249: undefined reference to `__cxa_throw'
mruby/host/lib/libmruby.a(y.tab.o): In function `mrb_parser_parse':
/home/test/h2o/deps/mruby/mrbgems/mruby-compiler/core/parse.y:5605: undefined reference to `__cxa_begin_catch'
/home/test/h2o/deps/mruby/mrbgems/mruby-compiler/core/parse.y:5605: undefined reference to `__cxa_end_catch'
/home/test/h2o/deps/mruby/mrbgems/mruby-compiler/core/parse.y:5587: undefined reference to `__cxa_begin_catch'
/home/test/h2o/deps/mruby/mrbgems/mruby-compiler/core/parse.y:5587: undefined reference to `__cxa_end_catch'

...

/usr/local/include/ImageMagick-6/Magick++/STL.h:2123: undefined reference to `AcquireExceptionInfo'
/usr/local/include/ImageMagick-6/Magick++/STL.h:2125: undefined reference to `GetMagickList'
mruby/host/lib/libmruby.a(util.o): In function `__gnu_cxx::new_allocator<Magick::CoderInfo>::destroy(Magick::CoderInfo*)':
/usr/include/c++/5/ext/new_allocator.h:133: undefined reference to `Magick::CoderInfo::~CoderInfo()'
mruby/host/lib/libmruby.a(util.o): In function `__gnu_cxx::new_allocator<std::_List_node<Magick::CoderInfo> >::deallocate(std::_List_node<Magick::CoderInfo>*, unsigned long)':
/usr/include/c++/5/ext/new_allocator.h:110: undefined reference to `operator delete(void*)'
mruby/host/lib/libmruby.a(util.o): In function `void Magick::coderInfoList<std::__cxx11::list<Magick::CoderInfo, std::allocator<Magick::CoderInfo> > >(std::__cxx11::list<Magick::CoderInfo, std::allocator<Magick::CoderInfo> >*, Magick::CoderInfo::MatchType, Magick::CoderInfo::MatchType, Magick::CoderInfo::MatchType)':
/usr/local/include/ImageMagick-6/Magick++/STL.h:2139: undefined reference to `GetMagickInfo'
/usr/local/include/ImageMagick-6/Magick++/STL.h:2141: undefined reference to `RelinquishMagickMemory'
/usr/local/include/ImageMagick-6/Magick++/STL.h:2148: undefined reference to `Magick::CoderInfo::CoderInfo(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
mruby/host/lib/libmruby.a(util.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned long)':
/usr/include/c++/5/ext/new_allocator.h:110: undefined reference to `operator delete(void*)'
mruby/host/lib/libmruby.a(util.o): In function `void Magick::coderInfoList<std::__cxx11::list<Magick::CoderInfo, std::allocator<Magick::CoderInfo> > >(std::__cxx11::list<Magick::CoderInfo, std::allocator<Magick::CoderInfo> >*, Magick::CoderInfo::MatchType, Magick::CoderInfo::MatchType, Magick::CoderInfo::MatchType)':
/usr/local/include/ImageMagick-6/Magick++/STL.h:2152: undefined reference to `Magick::CoderInfo::isReadable() const'
/usr/local/include/ImageMagick-6/Magick++/STL.h:2153: undefined reference to `Magick::CoderInfo::isReadable() const'
mruby/host/lib/libmruby.a(util.o): In function `__gnu_cxx::new_allocator<std::_List_node<Magick::CoderInfo> >::allocate(unsigned long, void const*)':
/usr/include/c++/5/ext/new_allocator.h:104: undefined reference to `operator new(unsigned long)'
mruby/host/lib/libmruby.a(util.o): In function `__gnu_cxx::new_allocator<Magick::CoderInfo>::construct(Magick::CoderInfo*, Magick::CoderInfo const&)':
/usr/include/c++/5/ext/new_allocator.h:130: undefined reference to `Magick::CoderInfo::CoderInfo(Magick::CoderInfo const&)'
mruby/host/lib/libmruby.a(util.o): In function `std::__cxx11::list<Magick::CoderInfo, std::allocator<Magick::CoderInfo> >::_M_insert(std::_List_iterator<Magick::CoderInfo>, Magick::CoderInfo const&)':
/usr/include/c++/5/bits/stl_list.h:1755: undefined reference to `std::__detail::_List_node_base::_M_hook(std::__detail::_List_node_base*)'
mruby/host/lib/libmruby.a(util.o): In function `void Magick::coderInfoList<std::__cxx11::list<Magick::CoderInfo, std::allocator<Magick::CoderInfo> > >(std::__cxx11::list<Magick::CoderInfo, std::allocator<Magick::CoderInfo> >*, Magick::CoderInfo::MatchType, Magick::CoderInfo::MatchType, Magick::CoderInfo::MatchType)':
/usr/local/include/ImageMagick-6/Magick++/STL.h:2148: undefined reference to `Magick::CoderInfo::~CoderInfo()'
/usr/local/include/ImageMagick-6/Magick++/STL.h:2154: undefined reference to `Magick::CoderInfo::~CoderInfo()'
mruby/host/lib/libmruby.a(util.o): In function `void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag)':
/usr/include/c++/5/bits/basic_string.tcc:223: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_create(unsigned long&, unsigned long)'

from mruby-mrmagick.

kjunichi avatar kjunichi commented on May 30, 2024

OK.

"_cxa " symbols need libstdc++.so.
Other symbos need libMagick++.so or libMagick.so.

There are some differences between mruby's original build system and h2o's one.
In h2o's build system you have to add libraries by manual.

Please add follwing at CMakeFiles/h2o.dir/link.txt

 -lstdc++ -lMagick++ -lMagick

from mruby-mrmagick.

proyb6 avatar proyb6 commented on May 30, 2024

Success! Initially, I have lots of similar errors and it's the same as my Swift web server which use -lMagick++-6.Q16 -lMagickCore-6.Q16 based on the installed libraries ls /usr/local/lib | grep Magick and it works!

Thank you for your guidance!

from mruby-mrmagick.

Related Issues (2)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.