mauge123 / mechanical-blender

mechanical blender project
Other
70 stars 16 forks source link

build fail #27

Open danilius opened 8 years ago

danilius commented 8 years ago

I tried building the latest version from git but got this on the last few lines (I can supply more of you want):

collect2: error: ld returned 1 exit status source/creator/CMakeFiles/blender.dir/build.make:342: recipe for target 'bin/blender' failed make[3]: * [bin/blender] Error 1 CMakeFiles/Makefile2:7130: recipe for target 'source/creator/CMakeFiles/blender.dir/all' failed make[2]: * [source/creator/CMakeFiles/blender.dir/all] Error 2 Makefile:146: recipe for target 'all' failed make[1]: * [all] Error 2 GNUmakefile:124: recipe for target 'all' failed make: * [all] Error 2

mauge123 commented 8 years ago

I suppose you are building 11fbc920c89e14bf6cd0e457d0ddd7c74caa8e73

We need more info, if possible the first error. Try to build "lite" if possible. i get no errors on debian 64b, and i tried the lite build on msvc 2013 and also builds successfully

danilius commented 8 years ago

On Wed, Jul 27, 2016 at 6:53 AM, mauge123 notifications@github.com wrote:

I suppose you are building 11fbc92 https://github.com/mauge123/mechanical-blender/commit/11fbc920c89e14bf6cd0e457d0ddd7c74caa8e73

No idea. I just did a git pull.

We need more info, if possible the first error.

See end of this post.

Try to build "lite" if possible.

How is that done? I don't know what you mean, sorry.

i get no errors on debian 64b, and i tried the lite build on msvc 2013 and also builds successfully

Ah, there is yet hope then.

Here is the output from where first error occurs:

Scanning dependencies of target blender [100%] Building C object source/creator/CMakeFiles/blender.dir/buildinfo.c.o Scanning dependencies of target buildinfoobj [100%] Building C object source/creator/CMakeFiles/buildinfoobj.dir/buildinfo.c.o Linking CXX executable ../../bin/blender [100%] Built target buildinfoobj ../../lib/libbf_imbuf_openexr.a(openexr_api.cpp.o):openexr_api.cpp:function IMB_exr_add_channel: error: undefined reference to 'Imf::insertViewName(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::vector<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::allocator<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > const&, int)' ../../lib/libbf_imbuf_openexr.a(openexr_api.cpp.o):openexr_api.cpp:function IMB_exr_channel_rect: error: undefined reference to 'Imf::insertViewName(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::vector<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::allocator<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > const&, int)' ../../lib/libbf_imbuf_openexr.a(openexr_api.cpp.o):openexr_api.cpp:function imb_exr_get_views.constprop.209: error: undefined reference to 'Imf::Header::view[abi:cxx11]() const' ../../lib/libbf_imbuf_openexr.a(openexr_api.cpp.o):openexr_api.cpp:function imb_exr_get_views.constprop.209: error: undefined reference to 'Imf::multiView[abi:cxx11](Imf::Header const&)' ../../lib/libbf_imbuf_openexr.a(openexr_api.cpp.o):openexr_api.cpp:function IMB_exrtile_write_channels: error: undefined reference to 'Imf::FrameBuffer::insert(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, Imf::Slice const&)' ../../lib/libbf_imbuf_openexr.a(openexr_api.cpp.o):openexr_api.cpp:function IMB_exrtile_begin_write: error: undefined reference to 'Imf::Header::setType(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)' ../../lib/libbf_imbuf_openexr.a(openexr_api.cpp.o):openexr_api.cpp:function IMB_exrtile_begin_write: error: undefined reference to 'Imf::Header::setView(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&)' ../../lib/libbf_imbuf_openexr.a(openexr_api.cpp.o):openexr_api.cpp:function IMB_exrtile_begin_write: error: undefined reference to 'Imf::Header::setName(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)' ../../lib/libbf_imbuf_openexr.a(openexr_api.cpp.o):openexr_api.cpp:function IMB_exrtile_begin_write: error: undefined reference to 'Imf::ChannelList::insert(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, Imf::Channel const&)' ../../lib/libbf_imbuf_openexr.a(openexr_api.cpp.o):openexr_api.cpp:function IMB_exr_begin_write: error: undefined reference to 'Imf::ChannelList::layers(std::set<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > >&) const' ../../lib/libbf_imbuf_openexr.a(openexr_api.cpp.o):openexr_api.cpp:function IMB_exr_begin_write: error: undefined reference to 'Imf::addMultiView(Imf::Header&, std::vector<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::allocator<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > const&)' ../../lib/libbf_imbuf_openexr.a(openexr_api.cpp.o):openexr_api.cpp:function IMB_exr_has_singlelayer_multiview: error: undefined reference to 'Imf::ChannelList::layers(std::set<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >&) const' ../../lib/libbf_imbuf_openexr.a(openexr_api.cpp.o):openexr_api.cpp:function imb_exr_is_multilayer_file: error: undefined reference to 'Imf::ChannelList::layers(std::set<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >&) const' ../../lib/libbf_imbuf_openexr.a(openexr_api.cpp.o):openexr_api.cpp:function IMB_exr_read_channels: error: undefined reference to 'Imf::FrameBuffer::insert(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, Imf::Slice const&)' ../../lib/libbf_imbuf_openexr.a(openexr_api.cpp.o):openexr_api.cpp:function IMB_exrmultiview_write_channels: error: undefined reference to 'Imf::FrameBuffer::insert(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, Imf::Slice const&)' ../../lib/libbf_imbuf_openexr.a(openexr_api.cpp.o):openexr_api.cpp:function imb_save_openexr_half: error: undefined reference to 'Imf::insertViewName(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::vector<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::allocator<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > const&, int)' ../../lib/libbf_imbuf_openexr.a(openexr_api.cpp.o):openexr_api.cpp:function imb_save_openexr_half: error: undefined reference to 'Imf::FrameBuffer::insert(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, Imf::Slice const&)' ../../lib/libbf_imbuf_openexr.a(openexr_api.cpp.o):openexr_api.cpp:function imb_save_openexr_half: error: undefined reference to 'Imf::insertViewName(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::vector<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::allocator<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > const&, int)' ../../lib/libbf_imbuf_openexr.a(openexr_api.cpp.o):openexr_api.cpp:function imb_save_openexr_half: error: undefined reference to 'Imf::addMultiView(Imf::Header&, std::vector<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::allocator<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > const&)' ../../lib/libbf_imbuf_openexr.a(openexr_api.cpp.o):openexr_api.cpp:function imb_save_openexr_half: error: undefined reference to 'Imf::ChannelList::insert(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, Imf::Channel const&)' ../../lib/libbf_imbuf_openexr.a(openexr_api.cpp.o):openexr_api.cpp:function imb_save_openexr_half: error: undefined reference to 'Imf::ChannelList::insert(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, Imf::Channel const&)' ../../lib/libbf_imbuf_openexr.a(openexr_api.cpp.o):openexr_api.cpp:function imb_save_openexr_half: error: undefined reference to 'Imf::ChannelList::insert(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, Imf::Channel const&)' ../../lib/libbf_imbuf_openexr.a(openexr_api.cpp.o):openexr_api.cpp:function imb_save_openexr_float: error: undefined reference to 'Imf::addMultiView(Imf::Header&, std::vector<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::allocator<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > const&)' ../../lib/libbf_imbuf_openexr.a(openexr_api.cpp.o):openexr_api.cpp:function Imf::TypedAttribute<std::cxx11::basic_string<char, std::char_traits, std::allocator > >::typeName() const: error: undefined reference to 'Imf::TypedAttribute<std::cxx11::basic_string<char, std::char_traits, std::allocator > >::staticTypeName()' ../../lib/libbf_imbuf_openexr.a(openexr_api.cpp.o):openexr_api.cpp:function void Imf::GetChannelsInMultiPartFile<std::vector<Imf::MultiViewChannelName, std::allocator > >(Imf::MultiPartInputFile const&, std::vector<Imf::MultiViewChannelName, std::allocator >&): error: undefined reference to 'Imf::Header::view[abi:cxx11]() const' ../../lib/libbf_imbuf_openexr.a(openexr_api.cpp.o):openexr_api.cpp:function void Imf::GetChannelsInMultiPartFile<std::vector<Imf::MultiViewChannelName, std::allocator > >(Imf::MultiPartInputFile const&, std::vector<Imf::MultiViewChannelName, std::allocator >&): error: undefined reference to 'Imf::viewFromChannelName(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::vector<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::allocator<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > const&)' ../../lib/libbf_imbuf_openexr.a(openexr_api.cpp.o):openexr_api.cpp:function void Imf::GetChannelsInMultiPartFile<std::vector<Imf::MultiViewChannelName, std::allocator > >(Imf::MultiPartInputFile const&, std::vector<Imf::MultiViewChannelName, std::allocator >&): error: undefined reference to 'Imf::removeViewName(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)' ../../lib/libbf_imbuf_openexr.a(openexr_api.cpp.o):openexr_api.cpp:function void Imf::GetChannelsInMultiPartFile<std::vector<Imf::MultiViewChannelName, std::allocator > >(Imf::MultiPartInputFile const&, std::vector<Imf::MultiViewChannelName, std::allocator >&): error: undefined reference to 'Imf::multiView[abi:cxx11](Imf::Header const&)' ../../lib/libbf_imbuf_openexr.a(openexr_api.cpp.o):openexr_api.cpp:vtable for Imf::TypedAttribute<std::cxx11::basic_string<char, std::char_traits, std::allocator > >: error: undefined reference to 'Imf::TypedAttribute<std::__cxx11::basic_string<char, std::char_traits, std::allocator >

::writeValueTo(Imf::OStream&, int) const' ../../lib/libbf_imbuf_openexr.a(openexr_api.cpp.o):openexr_api.cpp:vtable for Imf::TypedAttribute<std::cxx11::basic_string<char, std::char_traits, std::allocator > >: error: undefined reference to 'Imf::TypedAttribute<std::cxx11::basic_string<char, std::char_traits, std::allocator > ::readValueFrom(Imf::IStream&, int, int)' ../../lib/libbf_imbuf_openimageio.a(openimageio_api.cpp.o):openimageio_api.cpp:function imb_load_photoshop: error: undefined reference to 'OpenImageIO::v1_6::ImageInput::create(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)' ../../lib/libbf_imbuf_openimageio.a(openimageio_api.cpp.o):openimageio_api.cpp:function imb_load_photoshop: error: undefined reference to 'OpenImageIO::v1_6::geterror[abi:cxx11]()' ../../lib/libbf_intern_cycles.a(blender_shader.cpp.o):blender_shader.cpp:function ccl::addnodes(ccl::Scene, BL::RenderEngine&, BL::BlendData&, BL::Scene&, bool, ccl::ShaderGraph_, BL::ShaderNodeTree&, std::map<std::cxx11::basic_string<char, std::chartraits, std::allocator >, ccl::ConvertNode, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::cxx11::basic_string<char, std::chartraits, std::allocator > const, ccl::ConvertNode> > const&, std::map<std::cxx11::basic_string<char, std::chartraits, std::allocator >, ccl::ConvertNode, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::cxx11::basic_string<char, std::chartraits, std::allocator > const, ccl::ConvertNode> > const&) [clone .constprop.364]: error: undefined reference to 'OpenImageIO::v1_6::ustring::empty_std_string[abi:cxx11]' ../../lib/libbf_intern_cycles.a(blender_shader.cpp.o):blender_shader.cpp:function ccl::addnodes(ccl::Scene, BL::RenderEngine&, BL::BlendData&, BL::Scene&, bool, ccl::ShaderGraph_, BL::ShaderNodeTree&, std::map<std::cxx11::basic_string<char, std::chartraits, std::allocator >, ccl::ConvertNode, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::cxx11::basic_string<char, std::chartraits, std::allocator > const, ccl::ConvertNode> > const&, std::map<std::cxx11::basic_string<char, std::chartraits, std::allocator >, ccl::ConvertNode, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::cxx11::basic_string<char, std::chartraits, std::allocator > const, ccl::ConvertNode> > const&) [clone .constprop.364]: error: undefined reference to 'OpenImageIO::v1_6::ustring::empty_std_string[abi:cxx11]' ../../lib/libbf_intern_cycles.a(blender_shader.cpp.o):blender_shader.cpp:function ccl::addnodes(ccl::Scene, BL::RenderEngine&, BL::BlendData&, BL::Scene&, bool, ccl::ShaderGraph_, BL::ShaderNodeTree&, std::map<std::cxx11::basic_string<char, std::chartraits, std::allocator >, ccl::ConvertNode, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::cxx11::basic_string<char, std::chartraits, std::allocator > const, ccl::ConvertNode> > const&, std::map<std::cxx11::basic_string<char, std::chartraits, std::allocator >, ccl::ConvertNode, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::cxx11::basic_string<char, std::chartraits, std::allocator > const, ccl::ConvertNode> > const&) [clone .constprop.364]: error: undefined reference to 'OpenImageIO::v1_6::ustring::empty_std_string[abi:cxx11]' ../../lib/libcyclesrender.a(buffers.cpp.o):buffers.cpp:function ccl::DisplayBuffer::write(ccl::Device, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&): error: undefined reference to 'OpenImageIO::v1_6::ImageOutput::create(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)' ../../lib/libcycles_render.a(image.cpp.o):image.cpp:function ccl::ImageManager::file_load_imagegeneric(ccl::ImageManager::Image, OpenImageIO::v16::ImageInput*, int&, int&, int&, int&): error: undefined reference to 'OpenImageIO::v1_6::ImageInput::create(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)' ../../lib/libcycles_render.a(image.cpp.o):image.cpp:function ccl::ImageManager::get_image_metadata(std::cxx11::basic_string<char, std::chartraits, std::allocator > const&, void, bool&): error: undefined reference to 'OpenImageIO::v1_6::ImageInput::create(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)' ../../lib/libcycles_render.a(nodes.cpp.o):nodes.cpp:function ccl::PointDensityTextureNode::~PointDensityTextureNode(): error: undefined reference to 'OpenImageIO::v1_6::ustring::empty_std_string[abi:cxx11]' ../../lib/libcycles_util.a(util_path.cpp.o):util_path.cpp:function ccl::path_get(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&): error: undefined reference to 'OpenImageIO::v1_6::Sysutil::this_program_path[abi:cxx11]()' ../../lib/libcycles_util.a(util_path.cpp.o):util_path.cpp:function ccl::path_user_get(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&): error: undefined reference to 'OpenImageIO::v1_6::Sysutil::this_program_path[abi:cxx11]()' collect2: error: ld returned 1 exit status source/creator/CMakeFiles/blender.dir/build.make:342: recipe for target 'bin/blender' failed make[3]: * [bin/blender] Error 1 CMakeFiles/Makefile2:7130: recipe for target 'source/creator/CMakeFiles/blender.dir/all' failed make[2]: * [source/creator/CMakeFiles/blender.dir/all] Error 2 Makefile:146: recipe for target 'all' failed make[1]: * [all] Error 2 GNUmakefile:124: recipe for target 'all' failed make: * [all] Error 2

mauge123 commented 8 years ago

try to disable WITH_IMAGE_OPENEXR on your cmake config. Do you need it ?

danilius commented 8 years ago

It's disabled already.

On Fri, Jul 29, 2016 at 2:38 PM, mauge123 notifications@github.com wrote:

try to disable WITH_IMAGE_OPENEXR on your cmake config. Do you need it ?

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/mauge123/mechanical-blender/issues/27#issuecomment-236182408, or mute the thread https://github.com/notifications/unsubscribe-auth/AHqirbGyJEu-DqZReiqaWZauQMXY9F3yks5qagJcgaJpZM4JTreq .

mauge123 commented 8 years ago

It's still not solved ? the issue seems related to Openexr