MisterBark |
03-07-2015 05:39 PM |
Well... I talked w/ blender's developers and in fact, Blender does not need OIIO to have ffmpeg.
It does need/uses ffmpeg, but not through OIIO so it can be disabled in OIIO with -DUSE_FFMPEG=OFF during cmake.
Also, developers so far use OIIO 1.4.11 and not 1.5 nor 1.6.
So I used the same and I get the following error when compiling Blender 2.73a.
I use the exact same options than their install_deps.sh script except that I added -DUSE_FFMPEG=OFF.
If anyone has an idea that would be really nice because I start getting stuck.
THANKS!
Code:
[100] Building CXX object source/blender/freestyle/CMakeFiles/bf_freestyle.dir/intern/winged_edge/WingedEdgeBuilder.cpp.o
Linking CXX static library ../../../lib/libbf_freestyle.a
[100] Built target bf_freestyle
Scanning dependencies of target blender
[100%] Building C object source/creator/CMakeFiles/blender.dir/creator.c.o
Linking CXX executable ../../bin/blender
../../lib/libbf_imbuf_openimageio.a(openimageio_api.cpp.o): In function `imb_load_photoshop':
openimageio_api.cpp:(.text+0x20a): undefined reference to `OpenImageIO::v1_4::ImageInput::create(std::string const&, std::string const&)'
openimageio_api.cpp:(.text+0x27a): undefined reference to `OpenImageIO::v1_4::ImageSpec::ImageSpec(OpenImageIO::v1_4::TypeDesc)'
openimageio_api.cpp:(.text+0x2b9): undefined reference to `OpenImageIO::v1_4::ImageSpec::ImageSpec(OpenImageIO::v1_4::TypeDesc)'
openimageio_api.cpp:(.text+0x31f): undefined reference to `OpenImageIO::v1_4::ImageSpec::attribute(OpenImageIO::v1_4::string_view, OpenImageIO::v1_4::TypeDesc, void const*)'
openimageio_api.cpp:(.text+0x4b4): undefined reference to `OpenImageIO::v1_4::ParamValue::clear_value()'
openimageio_api.cpp:(.text+0x584): undefined reference to `OpenImageIO::v1_4::ParamValue::clear_value()'
openimageio_api.cpp:(.text+0x68c): undefined reference to `OpenImageIO::v1_4::ImageSpec::get_string_attribute(OpenImageIO::v1_4::string_view, OpenImageIO::v1_4::string_view) const'
openimageio_api.cpp:(.text+0x72a): undefined reference to `OpenImageIO::v1_4::TypeDesc::basesize() const'
openimageio_api.cpp:(.text+0x99c): undefined reference to `OpenImageIO::v1_4::geterror()'
../../lib/libbf_imbuf_openimageio.a(openimageio_api.cpp.o): In function `OIIO_getVersionHex':
openimageio_api.cpp:(.text+0x161): undefined reference to `OpenImageIO::v1_4::openimageio_version()'
../../lib/libbf_imbuf_openimageio.a(openimageio_api.cpp.o): In function `OpenImageIO::v1_4::ImageSpec::~ImageSpec()':
openimageio_api.cpp:(.text._ZN11OpenImageIO4v1_49ImageSpecD2Ev[_ZN11OpenImageIO4v1_49ImageSpecD5Ev]+0x2c): undefined reference to `OpenImageIO::v1_4::ParamValue::clear_value()'
../../lib/libbf_intern_cycles.a(blender_object.cpp.o): In function `ccl::BlenderSync::sync_object(BL::Object, int*, BL::DupliObject, ccl::Transform&, unsigned int, float, bool)':
blender_object.cpp:(.text+0x1b23): undefined reference to `OpenImageIO::v1_4::ustring::make_unique(OpenImageIO::v1_4::string_view)'
../../lib/libbf_intern_cycles.a(blender_curves.cpp.o): In function `ccl::BlenderSync::sync_curves(ccl::Mesh*, BL::Mesh, BL::Object, bool, int)':
blender_curves.cpp:(.text+0x5c35): undefined reference to `OpenImageIO::v1_4::ustring::make_unique(OpenImageIO::v1_4::string_view)'
blender_curves.cpp:(.text+0x5cbb): undefined reference to `OpenImageIO::v1_4::TypeDesc::TypeColor'
blender_curves.cpp:(.text+0x63bc): undefined reference to `OpenImageIO::v1_4::ustring::make_unique(OpenImageIO::v1_4::string_view)'
blender_curves.cpp:(.text+0x65f3): undefined reference to `OpenImageIO::v1_4::TypeDesc::TypePoint'
blender_curves.cpp:(.text+0x6663): undefined reference to `OpenImageIO::v1_4::TypeDesc::TypePoint'
../../lib/libbf_intern_cycles.a(blender_curves.cpp.o): In function `OpenImageIO::v1_4::ustring::ustring(char const*)':
blender_curves.cpp:(.text._ZN11OpenImageIO4v1_47ustringC2EPKc[_ZN11OpenImageIO4v1_47ustringC5EPKc]+0x26): undefined reference to `OpenImageIO::v1_4::ustring::make_unique(OpenImageIO::v1_4::string_view)'
../../lib/libbf_intern_cycles.a(blender_shader.cpp.o): In function `ccl::set_default_value(ccl::ShaderInput*, BL::Node, BL::NodeSocket, BL::BlendData, BL::ID) [clone .isra.120]':
blender_shader.cpp:(.text+0x92c): undefined reference to `OpenImageIO::v1_4::ustring::make_unique(OpenImageIO::v1_4::string_view)'
../../lib/libbf_intern_cycles.a(blender_shader.cpp.o): In function `OpenImageIO::v1_4::ustring::assign(char const*)':
blender_shader.cpp:(.text._ZN11OpenImageIO4v1_47ustring6assignEPKc[_ZN11OpenImageIO4v1_47ustring6assignEPKc]+0x26): undefined reference to `OpenImageIO::v1_4::ustring::make_unique(OpenImageIO::v1_4::string_view)'
../../lib/libbf_intern_cycles.a(blender_mesh.cpp.o): In function `ccl::mikk_compute_tangents(BL::Mesh, BL::MeshTextureFaceLayer*, ccl::Mesh*, std::vector<int, std::allocator<int> >&, bool, bool)':
blender_mesh.cpp:(.text+0x22eb): undefined reference to `OpenImageIO::v1_4::TypeDesc::TypeVector'
blender_mesh.cpp:(.text+0x2363): undefined reference to `OpenImageIO::v1_4::TypeDesc::TypeFloat'
../../lib/libbf_intern_cycles.a(blender_mesh.cpp.o): In function `ccl::BlenderSync::sync_mesh(BL::Object, bool, bool)':
blender_mesh.cpp:(.text+0x3c29): undefined reference to `OpenImageIO::v1_4::ustring::make_unique(OpenImageIO::v1_4::string_view)'
blender_mesh.cpp:(.text+0x3c6f): undefined reference to `OpenImageIO::v1_4::TypeDesc::TypeColor'
blender_mesh.cpp:(.text+0x53ac): undefined reference to `OpenImageIO::v1_4::TypeDesc::TypePoint'
../../lib/libcycles_render.a(attribute.cpp.o): In function `ccl::Attribute::data_sizeof() const':
attribute.cpp:(.text+0xe9): undefined reference to `OpenImageIO::v1_4::TypeDesc::TypeFloat'
attribute.cpp:(.text+0x104): undefined reference to `OpenImageIO::v1_4::TypeDesc::TypeMatrix'
../../lib/libcycles_render.a(attribute.cpp.o): In function `ccl::Attribute::same_storage(OpenImageIO::v1_4::TypeDesc, OpenImageIO::v1_4::TypeDesc)':
attribute.cpp:(.text+0x227): undefined reference to `OpenImageIO::v1_4::TypeDesc::TypeColor'
attribute.cpp:(.text+0x23e): undefined reference to `OpenImageIO::v1_4::TypeDesc::TypePoint'
attribute.cpp:(.text+0x254): undefined reference to `OpenImageIO::v1_4::TypeDesc::TypeVector'
attribute.cpp:(.text+0x26e): undefined reference to `OpenImageIO::v1_4::TypeDesc::TypeNormal'
attribute.cpp:(.text+0x2b9): undefined reference to `OpenImageIO::v1_4::TypeDesc::TypePoint'
attribute.cpp:(.text+0x2cb): undefined reference to `OpenImageIO::v1_4::TypeDesc::TypeVector'
attribute.cpp:(.text+0x2dd): undefined reference to `OpenImageIO::v1_4::TypeDesc::TypeNormal'
../../lib/libcycles_render.a(attribute.cpp.o): In function `ccl::AttributeRequest::AttributeRequest(OpenImageIO::v1_4::ustring)':
attribute.cpp:(.text+0x5aa): undefined reference to `OpenImageIO::v1_4::TypeDesc::TypeFloat'
../../lib/libcycles_render.a(attribute.cpp.o): In function `ccl::AttributeRequest::AttributeRequest(ccl::AttributeStandard)':
attribute.cpp:(.text+0x5d3): undefined reference to `OpenImageIO::v1_4::TypeDesc::TypeFloat'
../../lib/libcycles_render.a(attribute.cpp.o): In function `ccl::AttributeSet::add(ccl::AttributeStandard, OpenImageIO::v1_4::ustring)':
attribute.cpp:(.text+0x1403): undefined reference to `OpenImageIO::v1_4::TypeDesc::TypePoint'
attribute.cpp:(.text+0x1463): undefined reference to `OpenImageIO::v1_4::TypeDesc::TypeMatrix'
attribute.cpp:(.text+0x14bb): undefined reference to `OpenImageIO::v1_4::TypeDesc::TypePoint'
attribute.cpp:(.text+0x151b): undefined reference to `OpenImageIO::v1_4::TypeDesc::TypeFloat'
attribute.cpp:(.text+0x157b): undefined reference to `OpenImageIO::v1_4::TypeDesc::TypeColor'
attribute.cpp:(.text+0x158b): undefined reference to `OpenImageIO::v1_4::TypeDesc::TypeNormal'
attribute.cpp:(.text+0x159b): undefined reference to `OpenImageIO::v1_4::TypeDesc::TypeNormal'
attribute.cpp:(.text+0x15fb): undefined reference to `OpenImageIO::v1_4::TypeDesc::TypeNormal'
attribute.cpp:(.text+0x160b): undefined reference to `OpenImageIO::v1_4::TypeDesc::TypeFloat'
attribute.cpp:(.text+0x161b): undefined reference to `OpenImageIO::v1_4::TypeDesc::TypePoint'
attribute.cpp:(.text+0x167b): undefined reference to `OpenImageIO::v1_4::TypeDesc::TypeVector'
attribute.cpp:(.text+0x168b): undefined reference to `OpenImageIO::v1_4::TypeDesc::TypeFloat'
attribute.cpp:(.text+0x169b): undefined reference to `OpenImageIO::v1_4::TypeDesc::TypeVector'
attribute.cpp:(.text+0x1705): undefined reference to `OpenImageIO::v1_4::ustring::make_unique(OpenImageIO::v1_4::string_view)'
attribute.cpp:(.text+0x1723): undefined reference to `OpenImageIO::v1_4::TypeDesc::TypeFloat'
attribute.cpp:(.text+0x177b): undefined reference to `OpenImageIO::v1_4::TypeDesc::TypePoint'
attribute.cpp:(.text+0x17d3): undefined reference to `OpenImageIO::v1_4::TypeDesc::TypePoint'
../../lib/libcycles_render.a(buffers.cpp.o): In function `ccl::DisplayBuffer::write(ccl::Device*, std::string const&)':
buffers.cpp:(.text+0xf51): undefined reference to `OpenImageIO::v1_4::ImageOutput::create(std::string const&, std::string const&)'
buffers.cpp:(.text+0xfb1): undefined reference to `OpenImageIO::v1_4::ImageSpec::ImageSpec(int, int, int, OpenImageIO::v1_4::TypeDesc)'
../../lib/libcycles_render.a(graph.cpp.o): In function `ccl::ShaderNode::ShaderNode(char const*)':
graph.cpp:(.text+0x18c): undefined reference to `OpenImageIO::v1_4::ustring::make_unique(OpenImageIO::v1_4::string_view)'
../../lib/libcycles_render.a(graph.cpp.o): In function `ccl::ShaderGraph::transform_multi_closure(ccl::ShaderNode*, ccl::ShaderOutput*, bool)':
graph.cpp:(.text+0xd48): undefined reference to `OpenImageIO::v1_4::ustring::make_unique(OpenImageIO::v1_4::string_view)'
graph.cpp:(.text+0xd6f): undefined reference to `OpenImageIO::v1_4::ustring::make_unique(OpenImageIO::v1_4::string_view)'
../../lib/libcycles_render.a(graph.cpp.o): In function `ccl::ShaderGraph::refine_bump_nodes()':
graph.cpp:(.text+0x2dd5): undefined reference to `OpenImageIO::v1_4::ustring::make_unique(OpenImageIO::v1_4::string_view)'
../../lib/libcycles_render.a(image.cpp.o): In function `ccl::ImageManager::file_load_image(ccl::ImageManager::Image*, ccl::device_vector<ccl::uchar4>&)':
image.cpp:(.text+0x86e): undefined reference to `OpenImageIO::v1_4::ImageInput::create(std::string const&, std::string const&)'
image.cpp:(.text+0x8d2): undefined reference to `OpenImageIO::v1_4::ImageSpec::ImageSpec(OpenImageIO::v1_4::TypeDesc)'
image.cpp:(.text+0x8f9): undefined reference to `OpenImageIO::v1_4::ImageSpec::ImageSpec(OpenImageIO::v1_4::TypeDesc)'
../../lib/libcycles_render.a(image.cpp.o): In function `ccl::ImageManager::is_float_image(std::string const&, void*, bool&)':
image.cpp:(.text+0xdf3): undefined reference to `OpenImageIO::v1_4::ImageInput::create(std::string const&, std::string const&)'
image.cpp:(.text+0xe3d): undefined reference to `OpenImageIO::v1_4::ImageSpec::ImageSpec(OpenImageIO::v1_4::TypeDesc)'
image.cpp:(.text+0xe7e): undefined reference to `OpenImageIO::v1_4::TypeDesc::basesize() const'
image.cpp:(.text+0xeb5): undefined reference to `OpenImageIO::v1_4::TypeDesc::basesize() const'
image.cpp:(.text+0xf48): undefined reference to `OpenImageIO::v1_4::ImageSpec::get_string_attribute(OpenImageIO::v1_4::string_view, OpenImageIO::v1_4::string_view) const'
../../lib/libcycles_render.a(image.cpp.o): In function `ccl::ImageManager::file_load_float_image(ccl::ImageManager::Image*, ccl::device_vector<ccl::float4>&)':
image.cpp:(.text+0x2947): undefined reference to `OpenImageIO::v1_4::ImageInput::create(std::string const&, std::string const&)'
image.cpp:(.text+0x29aa): undefined reference to `OpenImageIO::v1_4::ImageSpec::ImageSpec(OpenImageIO::v1_4::TypeDesc)'
image.cpp:(.text+0x29db): undefined reference to `OpenImageIO::v1_4::ImageSpec::ImageSpec(OpenImageIO::v1_4::TypeDesc)'
../../lib/libcycles_render.a(image.cpp.o): In function `OpenImageIO::v1_4::ImageSpec::attribute(OpenImageIO::v1_4::string_view, int)':
image.cpp:(.text._ZN11OpenImageIO4v1_49ImageSpec9attributeENS0_11string_viewEi[_ZN11OpenImageIO4v1_49ImageSpec9attributeENS0_11string_viewEi]+0x45): undefined reference to `OpenImageIO::v1_4::ImageSpec::attribute(OpenImageIO::v1_4::string_view, OpenImageIO::v1_4::TypeDesc, void const*)'
../../lib/libcycles_render.a(mesh.cpp.o): In function `ccl::MeshManager::update_svm_attributes(ccl::Device*, ccl::DeviceScene*, ccl::Scene*, std::vector<ccl::AttributeRequestSet, std::allocator<ccl::AttributeRequestSet> >&)':
mesh.cpp:(.text+0x280b): undefined reference to `OpenImageIO::v1_4::TypeDesc::TypeMatrix'
mesh.cpp:(.text+0x2881): undefined reference to `OpenImageIO::v1_4::TypeDesc::TypeFloat'
mesh.cpp:(.text+0x28ae): undefined reference to `OpenImageIO::v1_4::TypeDesc::TypeMatrix'
mesh.cpp:(.text+0x28f4): undefined reference to `OpenImageIO::v1_4::TypeDesc::TypeFloat'
../../lib/libcycles_render.a(mesh.cpp.o): In function `ccl::update_attribute_element_offset(ccl::Mesh*, std::vector<float, std::allocator<float> >&, std::vector<ccl::float4, std::allocator<ccl::float4> >&, std::vector<ccl::uchar4, std::allocator<ccl::uchar4> >&, ccl::Attribute*, OpenImageIO::v1_4::TypeDesc&, int&, ccl::AttributeElement&) [clone .part.499]':
mesh.cpp:(.text+0x5490): undefined reference to `OpenImageIO::v1_4::TypeDesc::TypeFloat'
mesh.cpp:(.text+0x54b2): undefined reference to `OpenImageIO::v1_4::TypeDesc::TypeMatrix'
../../lib/libcycles_render.a(nodes.cpp.o): In function `ccl::TangentNode::compile(ccl::OSLCompiler&)':
nodes.cpp:(.text+0x4530): undefined reference to `OpenImageIO::v1_4::ustring::make_unique(OpenImageIO::v1_4::string_view)'
../../lib/libcycles_render.a(nodes.cpp.o): In function `ccl::TangentNode::attributes(ccl::Shader*, ccl::AttributeRequestSet*)':
nodes.cpp:(.text+0x470b): undefined reference to `OpenImageIO::v1_4::ustring::make_unique(OpenImageIO::v1_4::string_view)'
../../lib/libcycles_render.a(nodes.cpp.o): In function `ccl::NormalMapNode::compile(ccl::OSLCompiler&)':
nodes.cpp:(.text+0x4882): undefined reference to `OpenImageIO::v1_4::ustring::make_unique(OpenImageIO::v1_4::string_view)'
../../lib/libcycles_render.a(nodes.cpp.o): In function `ccl::NormalMapNode::attributes(ccl::Shader*, ccl::AttributeRequestSet*)':
nodes.cpp:(.text+0x4b69): undefined reference to `OpenImageIO::v1_4::ustring::make_unique(OpenImageIO::v1_4::string_view)'
../../lib/libcycles_render.a(nodes.cpp.o): In function `ccl::ImageTextureNode::ImageTextureNode()':
nodes.cpp:(.text+0x751f): undefined reference to `OpenImageIO::v1_4::ustring::make_unique(OpenImageIO::v1_4::string_view)'
../../lib/libcycles_render.a(nodes.cpp.o):nodes.cpp:(.text+0x7545): more undefined references to `OpenImageIO::v1_4::ustring::make_unique(OpenImageIO::v1_4::string_view)' follow
../../lib/libcycles_render.a(object.cpp.o): In function `ccl::Object::Object()':
object.cpp:(.text+0x3c1): undefined reference to `OpenImageIO::v1_4::ParamValue::clear_value()'
../../lib/libcycles_render.a(object.cpp.o): In function `ccl::Object::~Object()':
object.cpp:(.text+0x424): undefined reference to `OpenImageIO::v1_4::ParamValue::clear_value()'
../../lib/libcycles_render.a(svm.cpp.o): In function `ccl::SVMCompiler::node_skip_input(ccl::ShaderNode*, ccl::ShaderInput*)':
svm.cpp:(.text+0x487): undefined reference to `OpenImageIO::v1_4::ustring::make_unique(OpenImageIO::v1_4::string_view)'
../../lib/libcycles_render.a(svm.cpp.o): In function `ccl::SVMCompiler::generate_multi_closure(ccl::ShaderNode*, ccl::ShaderNode*, std::set<ccl::ShaderNode*, std::less<ccl::ShaderNode*>, std::allocator<ccl::ShaderNode*> >&, std::set<ccl::ShaderNode*, std::less<ccl::ShaderNode*>, std::allocator<ccl::ShaderNode*> >&)':
svm.cpp:(.text+0x1006): undefined reference to `OpenImageIO::v1_4::ustring::make_unique(OpenImageIO::v1_4::string_view)'
svm.cpp:(.text+0x102e): undefined reference to `OpenImageIO::v1_4::ustring::make_unique(OpenImageIO::v1_4::string_view)'
../../lib/libcycles_util.a(util_path.cpp.o): In function `ccl::path_user_get(std::string const&)':
util_path.cpp:(.text+0x545): undefined reference to `OpenImageIO::v1_4::Sysutil::this_program_path()'
../../lib/libcycles_util.a(util_path.cpp.o): In function `ccl::path_get(std::string const&)':
util_path.cpp:(.text+0x6b5): undefined reference to `OpenImageIO::v1_4::Sysutil::this_program_path()'
collect2: error: ld returned 1 exit status
make[2]: *** [bin/blender] Error 1
make[1]: *** [source/creator/CMakeFiles/blender.dir/all] Error 2
make: *** [all] Error 2
|