Giter VIP home page Giter VIP logo

field3d's People

Contributors

andrewkww avatar asssssssssssssss avatar blair avatar callen128 avatar equal-l2 avatar est77 avatar etheory avatar hobbes1069 avatar kvidimce avatar lgritz avatar magnusw avatar mortenbh avatar nyue avatar r4f4 avatar sosh avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

field3d's Issues

compile error on solaris sparc

             from /data/imageworks-Field3D-94d1bf3/export/ClassFactory.h:50,
             from /data/imageworks-Field3D-94d1bf3/src/ClassFactory.cpp:44:

/usr/local/include/boost/thread/detail/platform.hpp:67:9: error: #error "Sorry, no boost threads are available for this platform."In file included from /data/imageworks-Field3D-94d1bf3/export/Field.h:53:0,
from /data/imageworks-Field3D-94d1bf3/src/Field.cpp:44:
/usr/local/include/boost/thread/mutex.hpp:18:2: error: #error "Boost threads unavailable on this platform"

In file included from /data/imageworks-Field3D-94d1bf3/export/Field.h:53:0,
from /data/imageworks-Field3D-94d1bf3/export/ClassFactory.h:50,
from /data/imageworks-Field3D-94d1bf3/src/ClassFactory.cpp:44:
/usr/local/include/boost/thread/mutex.hpp:18:2: error: #error "Boost threads unavailable on this platform"
le export/FieldMapping.h...
Generating code for file export/FieldMappingIO.h...
Generating code for file export/FieldMetadata.h...
Generating code for file export/Hdf5Util.h...
Generating code for file export/InitIO.h...
Generating code for file export/Log.h...
Generating code for file export/MACField.h...
Generating code for file export/MACFieldIO.h...
Generating code for file export/MACFieldUtil.h...
Generating code for file export/ns.h...
Generating code for file export/PluginLoader.h...
Generating code for file export/ProceduralField.h...
Generating code for file export/RefCount.h...
Generating code for file export/SparseDataReader.h...
Generating code for file export/SparseField.h...
Generating code for file export/SparseFieldIO.h...
Generating code for file export/SparseFile.h...
Generating code for file export/SpiMathLib.h...
Generating code for file export/StdMathLib.h...
Generating code for file export/Traits.h...
Generating code for file export/Types.h...
Generating code for file src/ClassFactory.cpIn file included from /usr/local/include/boost/thread/detail/platform.hpp:17:0,
from /usr/local/include/boost/thread/mutex.hpp:12,
from /data/imageworks-Field3D-94d1bf3/export/Field.h:53,
from /data/imageworks-Field3D-94d1bf3/export/EmptyField.h:51,
from /data/imageworks-Field3D-94d1bf3/export/Field3DFile.h:60,
from /data/imageworks-Field3D-94d1bf3/src/Field3DFile.cpp:54:
/usr/local/include/boost/config/requires_threads.hpp:47:5: error: #error "Compiler threading support is not turned on. Please set the correct command line options for threading: -pthread (Linux), -pthreads (Solaris) or -mthreads (Mingw32)"
In file included from /usr/local/include/boost/thread/mutex.hpp:12:0,
from /data/imageworks-Field3D-94d1bf3/export/Field.h:53,
from /data/imageworks-Field3D-94d1bf3/export/EmptyField.h:51,
from /data/imageworks-Field3D-94d1bf3/export/Field3DFile.h:60,
from /data/imageworks-Field3D-94d1bf3/src/Field3DFile.cpp:54:
/usr/local/include/boost/thread/detail/platform.hpp:67:9: error: #error "Sorry, no boost threads are available for this platform."
In file included from /data/imageworks-Field3D-94d1bf3/export/Field.h:53:0,
from /data/imageworks-Field3D-94d1bf3/export/EmptyField.h:51,
from /data/imageworks-Field3D-94d1bf3/export/Field3DFile.h:60,
from /data/imageworks-Field3D-94d1bf3/src/Field3DFile.cpp:54:
/usr/local/include/boost/thread/mutex.hpp:18:2: error: #error "Boost threads unavailable on this platform"
In file included from /usr/local/include/boost/thread/detail/platform.hpp:17:0,
from /usr/local/include/boost/thread/mutex.hpp:12,
from /data/imageworks-Field3D-94d1bf3/export/Field.h:53,
from /data/imageworks-Field3D-94d1bf3/export/DenseField.h:51,
from /data/imageworks-Field3D-94d1bf3/export/DenseFieldIO.h:55,
from /data/imageworks-Field3D-94d1bf3/src/DenseFieldIO.cpp:44:
/usr/local/include/boost/config/requires_threads.hpp:47:5: error: #error "Compiler threading support is not turned on. Please set the correct command line options for threading: -pthread (Linux), -pthreads (Solaris) or -mthreads (Mingw32)"
In file included from /usr/local/include/boost/thread/mutex.hpp:12:0,
from /data/imageworks-Field3D-94d1bf3/export/Field.h:53,
from /data/imageworks-Field3D-94d1bf3/export/DenseField.h:51,
from /data/imageworks-Field3D-94d1bf3/export/DenseFieldIO.h:55,
from /data/imageworks-Field3D-94d1bf3/src/DenseFieldIO.cpp:44:
/usr/local/include/boost/thread/detail/platform.hpp:67:9: error: #error "Sorry, no boost threads are available for this platform."
In file included from /data/imageworks-Field3D-94d1bf3/export/Field.h:53:0,
from /data/imageworks-Field3D-94d1bf3/export/DenseField.h:51,
from /data/imageworks-Field3D-94d1bf3/export/DenseFieldIO.h:55,
from /data/imageworks-Field3D-94d1bf3/src/DenseFieldIO.cpp:44:
/usr/local/include/boost/thread/mutex.hpp:18:2: error: #error "Boost threads unavailable on this platform"
p...
Generating code for file src/DenseFieldIO.cpp...
Generating code for file src/Field.cpp...
Generating code for file src/Field3DFile.cpp...
Generating code for file src/FieldInterp.cpp...
Generating code for file src/FieldMapping.cpp...
Generating code for file src/FieldMappingIO.cpp...
Generating code for file src/Hdf5Util.cpp...
Generating code for file src/InitIO.cpp...
Generating code for file src/Log.cpp...
Generating code for file src/MACFieldIO.cpp...
Generating code for file src/PluginLoader.cpp...
Generating code for file src/SparseFieldIO.cpp...
Generating code for file src/SparseFile.cpp...
Generating file documentation...
Generating docs for file export/ClassFactory.h...
Generating docs for file export/Curve.h...
Generating docs for file export/DenseField.h...
Generating docs for file export/DenseFieldIO.h...
Generating docs for file export/Documentation.h...
Generating docs for file export/EmptyField.h...
Generating docs for file export/Exception.h...
Generating docs for file export/Field.h../data/imageworks-Field3D-94d1bf3/export/Field3DFile.h:420: warning: unable to resolve reference to using_files' for \ref command . Generating docs for file export/Field3DFile.h... Generating docs for file export/FieldInterp.h... Generating docs for file export/FieldIO.h... Generating docs for file export/FieldMapping.h... Generating docs for file export/FieldMappingIO.h... Generating docs for file export/FieldMetadata.h... Generating docs for file export/Hdf5Util.h... Generating docs for file export/InitIO.h... Generating docs for file export/Log.h... Generating docs for file export/MACField.h... Generating docs for file export/MACFieldIO.h... Generating docs for file export/MACFieldUtil.h... Generating docs for file export/ns.h... Generating docs for file export/PluginLoader.h... Generating docs for file export/ProceduralField.h... Generating docs for file export/RefCount.h... Generating docs for file export/SparseDataReader.h... Generating docs for file export/SparseField.h... Generating docs for file export/SparseFieldIO.h... Generating docs for file export/SparseFile.h... Generating docs for file export/SpiMathLib.h... Generating d/data/imageworks-Field3D-94d1bf3/export/Field3DFile.h:420: warning: unable to resolve reference tousing_files' for \ref command
ocs for file export/StdMathLib.h...
Generating docs for file export/Traits.h...
Generating docs for file export/Types.h...
Generating docs for file src/ClassFactory.cpp...
Generating docs for file src/DenseFieldIO.cpp...
Generating docs for file src/Field.cpp...
Generating docs for file src/Field3DFile.cpp...
Generating docs for file src/FieldInterp.cpp...
Generating docs for file src/FieldMapping.cpp...
Generating docs for file src/FieldMappingIO.cpp...
Generating docs for file src/Hdf5Util.cpp...
Generating docs for file src/InitIO.cpp...
Generating docs for file src/Log.cpp...
Generating docs for file src/MACFieldIO.cpp...
Generating docs for file src/PluginLoader.cpp...
Generating docs for file src/SparseFieldIO.cpp...
Generating docs for file src/SparseFile.cpp...
Generating page documentation...
Generating docs for page todo...
Generating group documentation...
Generating class documentation...
Generating docs for compound ClassFactory...
Generating docs for compound CubicFieldInterp...
Generating docs /data/imageworks-Field3D-94d1bf3/export/DenseField.h:74: warning: unable to resolve reference to using_fields' for \ref command /data/imageworks-Field3D-94d1bf3/export/Field3DFile.h:420: warning: unable to resolve reference tousing_files' for \ref command
/data/imageworks-Field3D-94d1bf3/export/Field3DFile.h:420: warning: unable to resolve reference to using_files' for \ref command /data/imageworks-Field3D-94d1bf3/export/Field3DFile.h:510: warning: argument 'name' of command @param is not found in the argument list of Field3DInputFile::readProxyLayer(const std::string &partitionName, const std::string &layerName, bool isVectorLayer) const /data/imageworks-Field3D-94d1bf3/export/Field3DFile.h:510: warning: The following parameters of Field3DInputFile::readProxyLayer(const std::string &partitionName, const std::string &layerName, bool isVectorLayer) const are not documented: parameter 'partitionName' parameter 'layerName' parameter 'isVectorLayer' /data/imageworks-Field3D-94d1bf3/export/Field3DFile.h:613: warning: unable to resolve reference tousing_files' for \ref command
gmake[2]: *** [CMakeFiles/Field3D.dir/src/ClassFactory.cpp.o] Error 1
gmake[2]: *** Waiting for unfinished jobs....
for compound CubicGenericFieldInterp...
Generating docs for compound CubicMACFieldInterp...
Generating docs for compound Curve...
Generating docs for nested compound Curve::CheckTEqual...
Generating docs for nested compound Curve::CheckTGreaterThan...
Generating docs for compound DataTypeTraits...
Generating docs for compound DenseField...
Generating docs for nested compound DenseField::const_iterator...
Generating docs for nested compound DenseField::iterator...
Generating docs for compound DenseFieldIO...
Generating docs for compound EmptyField...
Generating docs for compound Field...
Generating docs for nested compound Field::const_iterator...
Generating docs for compound Field3DFileBase...
Generating docs for nested compound Field3DFileBase::LayerInfo...
Generating docs for compound Field3DInputFile...
Generating docs for compound Field3DOutputFile...
Generating docs for compound FieldBase...
Generating docs for compound FieldInterp...
Generating docs for compound FieldIO...
Generating docs for compound F/data/imageworks-Field3D-94d1bf3/export/FieldMapping.h:69: warning: unable to resolve reference to using_mappings' for \ref command gmake[2]: *** [CMakeFiles/Field3D.dir/src/Field3DFile.cpp.o] Error 1 /data/imageworks-Field3D-94d1bf3/export/FieldMapping.h:511: warning: unable to resolve reference tousing_mappings' for \ref command
/data/imageworks-Field3D-94d1bf3/export/FieldMapping.h:593: warning: The following parameters of FrustumFieldMapping::setTransforms(float t, const M44d &ssToWs, const M44d &csToWs) are not documented:
parameter 't'
gmake[2]: *** [CMakeFiles/Field3D.dir/src/Field.cpp.o] Error 1
/data/imageworks-Field3D-94d1bf3/export/FieldMapping.h:303: warning: unable to resolve reference to using_mappings' for \ref command /data/imageworks-Field3D-94d1bf3/export/FieldMapping.h:210: warning: unable to resolve reference tousing_mappings' for \ref command
gmake[2]: *** [CMakeFiles/Field3D.dir/src/DenseFieldIO.cpp.o] Error 1
gmake[1]: *** [CMakeFiles/Field3D.dir/all] Error 2
gmake[1]: *** Waiting for unfinished jobs....
ieldMapping...
Generating docs for compound FieldMappingIO...
Generating docs for compound FieldMetadata...
Generating docs for compound FieldRes...
Generating docs for compound FieldTraits...
Generating docs for compound FrustumFieldMapping...
Generating docs for compound FrustumFieldMappingIO...
Generating docs for compound LinearFieldInterp...
Generating docs for compound LinearGenericFieldInterp...
Generating docs for compound LinearMACFieldInterp...
Generating docs for compound MACField...
Generating docs for nested compound MACField::const_mac_comp_iterator...
Generating docs for nested compound MACField::mac_comp_iterator...
Generating docs for compound MACFieldIO...
Generating docs for compound MatrixFieldMapping...
Generating docs for compound MatrixFieldMappingIO...
Generating docs for compound NullFieldMapping...
Generating docs for compound NullFieldMappingIO...
Generating docs for compound PluginLoader...
Generating docs for compound ProceduralField...
Generating docs for compound ProceduralField/data/imageworks-Field3D-94d1bf3/export/SparseField.h:150: warning: unable to resolve reference to using_fields' for \ref command Lookup... Generating docs for compound RefBase... Generating docs for compound ResizableField... Generating docs for compound SparseDataReader... Generating docs for compound SparseField... Generating docs for nested compound SparseField::block_iterator... Generating docs for nested compound SparseField::const_iterator... Generating docs for nested compound SparseField::iterator... Generating docs for compound SparseFieldIO... Generating docs for compound SparseFileManager... Generating docs for compound TemplatedFieldType... Generating docs for compound WritableField... Generating docs for nested compound WritableField::iterator... Generating namespace index... Generating docs for namespace Exc Generating docs for compound Exc::Exception... Generating docs for namespace FIELD3D_NAMESPACE_OPEN Generating docs for namespace File Generating docs for compound File::Layer... Generating docs for compound File::Partition... Generating docs for namespace Hdf5Util Generating docs for compound Hdf5Util::H5Base... Generating docs for compound Hdf5Util::H5ScopedAget_space... Generating docs for compound Hdf5Util::H5ScopedAget_type... Generating docs for compound Hdf5Util::H5ScopedAopen... Generating docs for compound Hdf5Util::H5ScopedAopenIdx... Generating docs for compound Hdf5Util::H5ScopedDcreate... Generating docs for compound Hdf5Util::H5ScopedDget_space... Generating docs for compound Hdf5Util::H5ScopedDget_type... Generating docs for compound Hdf5Util::H5ScopedDopen... Generating docs for compound Hdf5Util::H5ScopedGcreate... Generating docs for compound Hdf5Util::H5ScopedGopen... Generating docs for compound Hdf5Util::H5ScopedScreate... Generating docs for compound Hdf5Util::H5ScopedTget_native_type... Generating docs for namespace InputFile Generating docs for compound InputFile::ParseLayersInfo... Generating docs for namespace MACFieldUtil Generating docs for namespace Msg Generating docs for namespace Sparse Generating docs for compound Sparse::CheckAllEqual... Generating docs for compound Sparse::CheckMaxAbs.../data/imageworks-Field3D-94d1bf3/export/Field3DFile.h:420: warning: unable to resolve reference tousing_files' for \ref command
/data/imageworks-Field3D-94d1bf3/export/Field3DFile.h:420: warning: unable to resolve reference to `using_files' for \ref command

Generating docs for compound Sparse::SparseBlock...
Generating docs for namespace SparseFile
Generating docs for compound SparseFile::CacheBlock...
Generating docs for compound SparseFile::FileReferences...
Generating docs for compound SparseFile::Reference...
Generating graph info page...
Generating directory documentation...
Generating index page...
Generating page index...
Generating module index...
Generating namespace index...
Generating namespace member index...
Generating annotated compound index...
Generating alphabetical compound index...
Generating hierarchical class index...
Generating member index...
Generating file index...
Generating file member index...
Generating example index...
finalizing index lists...
symbol cache used 4589/65536 hits=537297 misses=4589
lookup cache used 4679/65536 hits=39400 misses=4786
finished...
[ 20%] Built target doc
gmake: *** [all] Error 2

Const missing from lots of methods in Field hierarchy

'const VecFloatMetadata& vecFloatMetadata()' should be const.
RTTI replacement calls are missing const, 'const FieldMapping::Ptr
mapping()' should be pointer-to-const, not const pointer.
'bool isInBounds(int i, int j, int k)' should be const. The list goes on.

At the same time, add a 'CPtr' typedef for pointer to const field to all classes that have Ptr.

Regarding building on Windows

Hi all,
I am trying to build Field3D on windows however I am having difficulty setting my environment. Are there any instructions to follow? Has anybody successfully build Field3D on windows?
I have already seen three threads on windows specific issues can anyone help in giving directions?

Thanks,
Mobeen

Documentation install location looks wrong

I compiled and installed Field3D and it installed the documentation in /usr/local/docs/html. Maybe I'm mistaking, but it doesn't look right - what if all projects did the same?

This install location comes from CMakeLists.txt line 152. I believe it was last altered by
hobbes1069@67d1490

A more appropriate install location would be PREFIX/share/doc/Field3D or something like that, in my opinion.
http://www.pathname.com/fhs/pub/fhs-2.3.html#USRSHAREARCHITECTUREINDEPENDENTDATA

DenseField should be stored as true 3D array

DenseFields are currently written as a 1D data set. This should be changed to create proper 3D data sets that match the dimensions of the field. The new code must still handle reading of the old 1D arrays.

GPU Layer

Field3D currently provides CPU interpolated sampling services via FieldInterp. The intent of this enhancement is to provide similar services for GPU sampling and interpolation.

Suggest the following goals...

* keep GPU component optional
* where possible have GPU interface look similar to CPU interface
* provide interpolation types as per CPU (ie linear and cubic)
* target sparse fields, but start with dense fields for simplicity

Add sample .f3d files

The f3dsample app can be used to create test files for .f3d, but we should still add a set of sample files that contain more interesting data (preferrably production data).

Rework RTTI replacement

The RTTI replacement was never very solid. First of all, it was impossible to distinguish between DenseField and DenseField since only className was used. And it was only supported for the Field hierarchy, not the rest of the classes in Field3D.

Add root path option when reading/writing Field3D files

Field3D files currently store all their data at the root of each HDF5 file. This prevents Field3D data from co-existing with other data sets.

By default, the Field3D data should be stored under a "field3d" root group, but it should also be
possible to override this to use a different path if so desired.

Fix library install_name on OS X

The install_name of the library is not correct on OS X. Here's what the library looks like when building field3d 1.3.2 in MacPorts:

$ otool -L /opt/local/var/macports/build/_Users_rschmidt_macports_dports_graphics_field3d/field3d/work/Field3D-1.3.2/install/darwin/m64/release/lib/libField3D.dylib
/opt/local/var/macports/build/_Users_rschmidt_macports_dports_graphics_field3d/field3d/work/Field3D-1.3.2/install/darwin/m64/release/lib/libField3D.dylib:
    /opt/local/var/macports/build/_Users_rschmidt_macports_dports_graphics_field3d/field3d/work/Field3D-1.3.2/install/darwin/m64/release/lib/libField3D.dylib (compatibility version 0.0.0, current version 0.0.0)
    /opt/local/lib/libHalf.6.dylib (compatibility version 7.0.0, current version 7.0.0)
    /opt/local/lib/libIex.6.dylib (compatibility version 7.0.0, current version 7.0.0)
    /opt/local/lib/libImath.6.dylib (compatibility version 7.0.0, current version 7.0.0)
    /opt/local/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.7)
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 169.3.0)
    /opt/local/lib/libhdf5.7.dylib (compatibility version 8.0.0, current version 8.3.0)
    /opt/local/lib/libboost_thread-mt.dylib (compatibility version 0.0.0, current version 0.0.0)
    /opt/local/lib/libboost_system-mt.dylib (compatibility version 0.0.0, current version 0.0.0)
    /usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 56.0.0)

/opt/local/var/macports/build/_Users_rschmidt_macports_dports_graphics_field3d/field3d/work/Field3D-1.3.2/install/darwin/m64/release/lib/libField3D.dylib is the location of the library on disk at build time, but that should not be the path baked into the library as its install_name (shown as the first line of output from otool -L); the install_name needs to be the absolute path the library will have after installation, for example in the case of MacPorts /opt/local/lib/libField3D.dylib. In MacPorts we are fixing this by running install_name_tool manually after the build, but it would be better if you fixed it in your build system.

You should also be setting the current_version and compatibility_version of the library as befits your library version numbering scheme.

Tag a release for 1.4.0?

For us packagers, could we get a tagged release for better downloading from github?

Thanks,
Richard

Request: version macros in a public header

It would be really helpful to have a public header file that defines FIELD3D_VERSION_MAJOR and FIELD3D_VERSION_MINOR so that programs using Field3D can check it and conditionally compile depending on the version number, for example, to deal with Field3D API changes gracefully.

linker error while compiling

I am getting below error while compiling on Solaris 10 SPARC

Scanning dependencies of target OpenImageIO
[ 0%] [ 1%] [ 2%] [ 2%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/exif.cpp.o
Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/formatspec.cpp.o
[ 3%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/imagebufalgo.cpp.o
Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/imagebuf.cpp.o
Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/imagebufalgo_orient.cpp.o
[ 4%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/imagebufalgo_yee.cpp.o
[ 5%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/imageinput.cpp.o
[ 5%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/imageio.cpp.o
[ 6%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/imageioplugin.cpp.o
[ 7%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/imageoutput.cpp.o
[ 7%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/iptc.cpp.o
[ 8%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/xmp.cpp.o
[ 9%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/color_ocio.cpp.o
[ 10%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir//libutil/argparse.cpp.o
[ 10%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/
/libutil/errorhandler.cpp.o
[ 11%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir//libutil/filesystem.cpp.o
[ 12%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/
/libutil/filter.cpp.o
[ 13%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir//libutil/paramlist.cpp.o
[ 13%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/
/libutil/plugin.cpp.o
[ 14%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir//libutil/pystring.cpp.o
[ 15%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/
/libutil/SHA1.cpp.o
[ 15%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir//libutil/strutil.cpp.o
[ 16%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/
/libutil/sysutil.cpp.o
/data/OpenImageIO-oiio-a6a6941/src/libutil/sysutil.cpp: In function 'std::string OpenImageIO::v1_0::Sysutil::this_program_path()':
/data/OpenImageIO-oiio-a6a6941/src/libutil/sysutil.cpp:148:18: warning: unused variable 'size' [-Wunused-variable]
[ 17%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir//libutil/typedesc.cpp.o
[ 18%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/
/libutil/ustring.cpp.o
[ 18%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir//libtexture/texturesys.cpp.o
[ 19%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/
/libtexture/texture3d.cpp.o
[ 20%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir//libtexture/environment.cpp.o
[ 21%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/
/libtexture/texoptions.cpp.o
/data/OpenImageIO-oiio-a6a6941/src/libtexture/texturesys.cpp: In member function 'bool OpenImageIO::v1_0::pvt::TextureSystemImpl::texture_lookup(OpenImageIO::v1_0::pvt::TextureSystemImpl::TextureFile&, OpenImageIO::v1_0::pvt::TextureSystemImpl::PerThreadInfo_, OpenImageIO::v1_0::TextureOpt&, float, float, float, float, float, float, float_)':
/data/OpenImageIO-oiio-a6a6941/src/libtexture/texturesys.cpp:1019:27: warning: variable 'sminor' set but not used [-Wunused-but-set-variable]
/data/OpenImageIO-oiio-a6a6941/src/libtexture/texturesys.cpp:1019:35: warning: variable 'tminor' set but not used [-Wunused-but-set-variable]
[ 21%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir//libtexture/imagecache.cpp.o
[ 22%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/
/libutil/pugixml.cpp.o
[ 23%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir//libutil/tbb_misc.cpp.o
[ 23%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/
/bmp.imageio/bmpinput.cpp.o
[ 24%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir//bmp.imageio/bmpoutput.cpp.o
[ 25%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/
/bmp.imageio/bmp_pvt.cpp.o
[ 26%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir//cineon.imageio/cineoninput.cpp.o
[ 26%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/
/cineon.imageio/cineonoutput.cpp.o
/data/OpenImageIO-oiio-a6a6941/src/libtexture/imagecache.cpp: In member function 'OpenImageIO::v1_0::pvt::ImageCacheFile* OpenImageIO::v1_0::pvt::ImageCacheImpl::find_file(OpenImageIO::v1_0::ustring, OpenImageIO::v1_0::pvt::ImageCachePerThreadInfo_)':
/data/OpenImageIO-oiio-a6a6941/src/libtexture/imagecache.cpp:994:18: warning: variable 'was_duplicate' set but not used [-Wunused-but-set-variable]
[ 27%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir//cineon.imageio/libcineon/Cineon.cpp.o
[ 28%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/
/cineon.imageio/libcineon/Codec.cpp.o
[ 28%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir//cineon.imageio/libcineon/Reader.cpp.o
[ 29%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/
/cineon.imageio/libcineon/Writer.cpp.o
[ 30%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir//cineon.imageio/libcineon/CineonHeader.cpp.o
[ 31%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/
/cineon.imageio/libcineon/ElementReadStream.cpp.o
[ 31%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir//cineon.imageio/libcineon/InStream.cpp.o
[ 32%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/
/dds.imageio/ddsinput.cpp.o
[ 33%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir//dds.imageio/ddsoutput.cpp.o
[ 34%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/
/dds.imageio/squish/alpha.cpp.o
[ 34%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir//dds.imageio/squish/clusterfit.cpp.o
[ 35%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/
/dds.imageio/squish/colourblock.cpp.o
[ 36%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir//dds.imageio/squish/colourfit.cpp.o
[ 36%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/
/dds.imageio/squish/colourset.cpp.o
[ 37%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir//dds.imageio/squish/maths.cpp.o
[ 38%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/
/dds.imageio/squish/rangefit.cpp.o
[ 39%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir//dds.imageio/squish/singlecolourfit.cpp.o
[ 39%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/
/dds.imageio/squish/squish.cpp.o
[ 40%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir//dpx.imageio/dpxinput.cpp.o
[ 41%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/
/dpx.imageio/dpxoutput.cpp.o
[ 42%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir//dpx.imageio/libdpx/DPX.cpp.o
[ 42%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/
/dpx.imageio/libdpx/OutStream.cpp.o
[ 43%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir//dpx.imageio/libdpx/RunLengthEncoding.cpp.o
[ 44%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/
/dpx.imageio/libdpx/Codec.cpp.o
[ 44%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir//dpx.imageio/libdpx/Reader.cpp.o
[ 45%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/
/dpx.imageio/libdpx/Writer.cpp.o
[ 46%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir//dpx.imageio/libdpx/DPXHeader.cpp.o
[ 47%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/
/dpx.imageio/libdpx/ElementReadStream.cpp.o
[ 47%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir//dpx.imageio/libdpx/InStream.cpp.o
[ 48%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/
/dpx.imageio/libdpx/DPXColorConverter.cpp.o
[ 49%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir//fits.imageio/fitsinput.cpp.o
[ 50%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/
/fits.imageio/fitsoutput.cpp.o
[ 50%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir//fits.imageio/fits_pvt.cpp.o
[ 51%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/
/hdr.imageio/hdrinput.cpp.o
[ 52%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir//hdr.imageio/hdroutput.cpp.o
[ 52%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/
/hdr.imageio/rgbe.cpp.o
[ 53%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/__/ico.imageio/icoinput.cpp.o
/data/OpenImageIO-oiio-a6a6941/src/hdr.imageio/rgbe.cpp: In function 'int OpenImageIO::v1_0::RGBE_ReadHeader(std::FILE_, int_, int_, OpenImageIO::v1_0::rgbe_header_info_, char_)':
/data/OpenImageIO-oiio-a6a6941/src/hdr.imageio/rgbe.cpp:168:7: warning: variable 'found_format' set but not used [-Wunused-but-set-variable]
[ 54%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir//ico.imageio/icooutput.cpp.o
[ 55%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/
/iff.imageio/iffinput.cpp.o
[ 55%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir//iff.imageio/iffoutput.cpp.o
[ 56%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/
/iff.imageio/iff_pvt.cpp.o
[ 57%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir//jpeg.imageio/jpeginput.cpp.o
[ 57%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/
/jpeg.imageio/jpegoutput.cpp.o
[ 58%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir//png.imageio/pnginput.cpp.o
[ 59%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/
/png.imageio/pngoutput.cpp.o
[ 60%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir//pnm.imageio/pnminput.cpp.o
[ 60%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/
/pnm.imageio/pnmoutput.cpp.o
[ 61%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir//psd.imageio/psdinput.cpp.o
[ 62%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/
/psd.imageio/psdoutput.cpp.o
[ 63%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir//psd.imageio/jpeg_memory_src.cpp.o
[ 63%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/
/ptex.imageio/ptexinput.cpp.o
[ 64%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir//ptex.imageio/ptexoutput.cpp.o
[ 65%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/
/ptex.imageio/ptex/PtexCache.cpp.o
[ 65%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir//ptex.imageio/ptex/PtexFilters.cpp.o
[ 66%] [ 67%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/
/ptex.imageio/ptex/PtexHalf.cpp.o
Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir//ptex.imageio/ptex/PtexReader.cpp.o
[ 68%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/
/ptex.imageio/ptex/PtexSeparableFilter.cpp.o
[ 68%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir//ptex.imageio/ptex/PtexSeparableKernel.cpp.o
[ 69%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/
/ptex.imageio/ptex/PtexTriangleFilter.cpp.o
[ 70%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir//ptex.imageio/ptex/PtexTriangleKernel.cpp.o
[ 71%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/
/ptex.imageio/ptex/PtexUtils.cpp.o
[ 71%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir//ptex.imageio/ptex/PtexWriter.cpp.o
[ 72%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/
/openexr.imageio/exrinput.cpp.o
[ 73%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir//openexr.imageio/exroutput.cpp.o
[ 73%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/
/rla.imageio/rlainput.cpp.o
[ 74%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir//rla.imageio/rlaoutput.cpp.o
[ 75%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/
/sgi.imageio/sgiinput.cpp.o
[ 76%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir//sgi.imageio/sgioutput.cpp.o
[ 76%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/
/softimage.imageio/softimageinput.cpp.o
[ 77%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir//softimage.imageio/softimageoutput.cpp.o
[ 78%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/
/softimage.imageio/softimage_pvt.cpp.o
[ 78%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir//targa.imageio/targainput.cpp.o
[ 79%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/
/targa.imageio/targaoutput.cpp.o
[ 80%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir//tiff.imageio/tiffinput.cpp.o
[ 81%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/
/tiff.imageio/tiffoutput.cpp.o
[ 81%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir//zfile.imageio/zfile.cpp.o
[ 82%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/
/socket.imageio/socketinput.cpp.o
[ 83%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir//socket.imageio/socketoutput.cpp.o
[ 84%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/
/socket.imageio/socket_pvt.cpp.o
[ 84%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir//jpeg2000.imageio/jpeg2000input.cpp.o
[ 85%] Building CXX object libOpenImageIO/CMakeFiles/OpenImageIO.dir/
/jpeg2000.imageio/jpeg2000output.cpp.o
Linking CXX shared library libOpenImageIO.so
ld: warning: file /usr/local/lib/libopenjpeg.so: attempted multiple inclusion of file
ld: warning: file /usr/local/lib/libopenjpeg.so: attempted multiple inclusion of file
ld: warning: file /openexr/lib/libIlmImf.so: attempted multiple inclusion of file
[ 85%] Built target OpenImageIO
Scanning dependencies of target imagebufalgo_test
Scanning dependencies of target atomic_test
Scanning dependencies of target filesystem_test
Scanning dependencies of target fmath_test
Scanning dependencies of target imagespec_test
[ 86%] [ 86%] Building CXX object libOpenImageIO/CMakeFiles/filesystem_test.dir/filesystem_test.cpp.o
[ 87%] Building CXX object libOpenImageIO/CMakeFiles/fmath_test.dir/fmath_test.cpp.o
Building CXX object libOpenImageIO/CMakeFiles/imagebufalgo_test.dir/imagebufalgo_test.cpp.o
[ 88%] Building CXX object libOpenImageIO/CMakeFiles/imagespec_test.dir/imagespec_test.cpp.o
[ 89%] Building CXX object libOpenImageIO/CMakeFiles/atomic_test.dir/atomic_test.cpp.o
Linking CXX executable fmath_test
Undefined first referenced
symbol in file
__xnet_connect libOpenImageIO.so.1.0.4
__TBB_machine_fetchadd4__TBB_full_fence libOpenImageIO.so.1.0.4
__TBB_machine_fetchadd8__TBB_full_fence libOpenImageIO.so.1.0.4
__xnet_socket libOpenImageIO.so.1.0.4
__xnet_getsockopt libOpenImageIO.so.1.0.4
accept libOpenImageIO.so.1.0.4
listen libOpenImageIO.so.1.0.4
setsockopt libOpenImageIO.so.1.0.4
__xnet_getaddrinfo libOpenImageIO.so.1.0.4
freeaddrinfo libOpenImageIO.so.1.0.4
__xnet_bind libOpenImageIO.so.1.0.4
__TBB_machine_lockbyte libOpenImageIO.so.1.0.4
__xnet_recvmsg libOpenImageIO.so.1.0.4
__xnet_sendmsg libOpenImageIO.so.1.0.4
ld: fatal: symbol referencing errors. No output written to fmath_test
gmake[2]: *** [libOpenImageIO/fmath_test] Error 1
gmake[1]: *** [libOpenImageIO/CMakeFiles/fmath_test.dir/all] Error 2
gmake[1]: *** Waiting for unfinished jobs....
Linking CXX executable filesystem_test
Undefined first referenced
symbol in file
__xnet_connect libOpenImageIO.so.1.0.4
__TBB_machine_fetchadd4__TBB_full_fence libOpenImageIO.so.1.0.4
__TBB_machine_fetchadd8__TBB_full_fence libOpenImageIO.so.1.0.4
__xnet_socket libOpenImageIO.so.1.0.4
__xnet_getsockopt libOpenImageIO.so.1.0.4
accept libOpenImageIO.so.1.0.4
listen libOpenImageIO.so.1.0.4
setsockopt libOpenImageIO.so.1.0.4
__xnet_getaddrinfo libOpenImageIO.so.1.0.4
freeaddrinfo libOpenImageIO.so.1.0.4
__xnet_bind libOpenImageIO.so.1.0.4
__TBB_machine_lockbyte libOpenImageIO.so.1.0.4
__xnet_recvmsg libOpenImageIO.so.1.0.4
__xnet_sendmsg libOpenImageIO.so.1.0.4
ld: fatal: symbol referencing errors. No output written to filesystem_test
gmake[2]: *** [libOpenImageIO/filesystem_test] Error 1
gmake[1]: *** [libOpenImageIO/CMakeFiles/filesystem_test.dir/all] Error 2
Linking CXX executable imagebufalgo_test
ld: warning: file /ilmbase/lib/libHalf.so: attempted multiple inclusion of file
ld: warning: file /ilmbase/lib/libIex.so: attempted multiple inclusion of file
ld: warning: file /ilmbase/lib/libImath.so: attempted multiple inclusion of file
ld: warning: file /ilmbase/lib/libIlmThread.so: attempted multiple inclusion of file
Undefined first referenced
symbol in file
__xnet_connect libOpenImageIO.so.1.0.4
__TBB_machine_fetchadd4__TBB_full_fence libOpenImageIO.so.1.0.4
__TBB_machine_fetchadd8__TBB_full_fence libOpenImageIO.so.1.0.4
__xnet_socket libOpenImageIO.so.1.0.4
__xnet_getsockopt libOpenImageIO.so.1.0.4
accept libOpenImageIO.so.1.0.4
listen libOpenImageIO.so.1.0.4
setsockopt libOpenImageIO.so.1.0.4
__xnet_getaddrinfo libOpenImageIO.so.1.0.4
freeaddrinfo libOpenImageIO.so.1.0.4
__xnet_bind libOpenImageIO.so.1.0.4
__TBB_machine_lockbyte libOpenImageIO.so.1.0.4
__xnet_recvmsg libOpenImageIO.so.1.0.4
__xnet_sendmsg libOpenImageIO.so.1.0.4
ld: fatal: symbol referencing errors. No output written to imagebufalgo_test
gmake[2]: *** [libOpenImageIO/imagebufalgo_test] Error 1
gmake[1]: *** [libOpenImageIO/CMakeFiles/imagebufalgo_test.dir/all] Error 2
Linking CXX executable imagespec_test
Undefined first referenced
symbol in file
__xnet_connect libOpenImageIO.so.1.0.4
__TBB_machine_fetchadd4__TBB_full_fence libOpenImageIO.so.1.0.4
__TBB_machine_fetchadd8__TBB_full_fence libOpenImageIO.so.1.0.4
__xnet_socket libOpenImageIO.so.1.0.4
__xnet_getsockopt libOpenImageIO.so.1.0.4
accept libOpenImageIO.so.1.0.4
listen libOpenImageIO.so.1.0.4
setsockopt libOpenImageIO.so.1.0.4
__xnet_getaddrinfo libOpenImageIO.so.1.0.4
freeaddrinfo libOpenImageIO.so.1.0.4
__xnet_bind libOpenImageIO.so.1.0.4
__TBB_machine_lockbyte libOpenImageIO.so.1.0.4
__xnet_recvmsg libOpenImageIO.so.1.0.4
__xnet_sendmsg libOpenImageIO.so.1.0.4
ld: fatal: symbol referencing errors. No output written to imagespec_test
gmake[2]: *** [libOpenImageIO/imagespec_test] Error 1
gmake[1]: *** [libOpenImageIO/CMakeFiles/imagespec_test.dir/all] Error 2
Linking CXX executable atomic_test
Undefined first referenced
symbol in file
__xnet_connect libOpenImageIO.so.1.0.4
__TBB_machine_fetchadd4__TBB_full_fence CMakeFiles/atomic_test.dir/atomic_test.cpp.o
__TBB_machine_fetchadd8__TBB_full_fence CMakeFiles/atomic_test.dir/atomic_test.cpp.o
__xnet_socket libOpenImageIO.so.1.0.4
__xnet_getsockopt libOpenImageIO.so.1.0.4
accept libOpenImageIO.so.1.0.4
listen libOpenImageIO.so.1.0.4
setsockopt libOpenImageIO.so.1.0.4
__xnet_getaddrinfo libOpenImageIO.so.1.0.4
freeaddrinfo libOpenImageIO.so.1.0.4
__xnet_bind libOpenImageIO.so.1.0.4
__TBB_machine_lockbyte libOpenImageIO.so.1.0.4
__xnet_recvmsg libOpenImageIO.so.1.0.4
__xnet_sendmsg libOpenImageIO.so.1.0.4
ld: fatal: symbol referencing errors. No output written to atomic_test
gmake[2]: *** [libOpenImageIO/atomic_test] Error 1
gmake[1]: *** [libOpenImageIO/CMakeFiles/atomic_test.dir/all] Error 2

gmake: *** [all] Error 2

please help me out m using the GNU ld (GNU Binutils) 2.21.1, GCC 4.7.0, cmake 2.8.8

Provide implementation of DataTypeTraits<T>::name()

The default implementations for DataTypeTraits were removed in v1.3. name() should be implemented with typeid(T).name() so that client code can template the Field subclasses on types other than those defined in Field3D.

Fix monotonic cubic interpolation

if (delta_k == static_cast(0)) {
d_k = static_cast(0);
d_k1 = static_cast(0);
}

should really be

if (delta_k == static_cast(0) ||
(sign(d_k) != sign(delta_k) || sign(d_k1) != sign(delta_k))) {
d_k = static_cast(0);
d_k1 = static_cast(0);
}

Optimized LinearSparseFieldInterp

Linear interpolation into SparseField could be optimized by taking advantage of memory address offsets when all corner voxels lie within the same block.

Investigate caching previously loaded fields

We could keep weak_ptr's to loaded fields, and if a field is loaded a second time while the first is still in-memory, pointers would be returned rather than re-loading from disk. Using weak_ptr means fields still deallocate when they go out of scope.

Set compiler name from within Site.py

I'd like to be able to define the compiler name from within a Site.py file. I auto-generate the Site.py file per OS and often I need to specify a non-default compiler (either a different version of gcc or a non-gcc compiler altogether).

windows support : replace file system calls

..\src\PluginLoader.cpp(46): fatal error C1083: Cannot open include file: 'dirent.h': No such file or directory

these are linux specific...

opendir()
readdir()
closedir()

Improvements to SparseField

totalLoadedBlocks() sometimes has issues where the vector lengths don't match up.
SparseField::setupBlocks() should use swap-clear to truly deallocate data.
SparseField::clear() shouldn't use m_blocks.end() in loop comparison.

Improvements to MACField

We've noticed speed improvements after adding 'inline' to some of the member functions. Merge to public version.

Deprecate read*LayerAs<T>()

I don't believe anyone uses the on-the-fly data structure conversion. It's just cluttering the public API at the moment.

getting mappings from Field3DFile

I would like to get a list of FieldMapping's from a file without having to load all of the layers (or even load proxy layers, since they are templated by data type).

Perhaps I am missing something but I haven't figured out how to do this. I thought I could use Field3DFileBase::getPartitionNames() and then Field3DFileBase::getPartition(); however, it appears that the first function returns the non-unique names, whereas the second function requires the unique name. Any other functions that could work appear to be protected.

I am happy to write methods to accommodate my needs, but I was just wondering if there are in fact methods that already exist, and I just can't find them.

Thanks!

Field3D fails to build with GCC 4.7.0

I should have opened an issue in the first place instead of just posting to the list so here it is!

Fedora is starting a mass rebuild of all packages for the future
Fedora 17 which will have gcc 4.7[1].

Field 3D is currently failing to build. Hopefully this is an easy fix?

Here's a (large) snippet of the error (the full build log is available [2]):

/usr/bin/c++ -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
-fstack-protector --param=ssp-buffer-size=4 -m32 -march=i686
-mtune=atom -fasynchronous-unwind-tables -Wl,-z,relro
CMakeFiles/read.dir/apps/sample_code/read/main.cpp.o -o read
-rdynamic libField3D.so.1.2 -lhdf5 -lz -lrt -lm -lz -lIex -lHalf
-lIlmThread -lImath -ldl -lboost_thread-mt -lboost_program_options-mt
-Wl,-rpath,/builddir/build/BUILD/imageworks-Field3D-26c5236/build
make[2]: Leaving directory
`/builddir/build/BUILD/imageworks-Field3D-26c5236/build'
/usr/bin/cmake -E cmake_progress_report
/builddir/build/BUILD/imageworks-Field3D-26c5236/build/CMakeFiles 18
[100%] Built target read
In file included from
/builddir/build/BUILD/imageworks-Field3D-26c5236/./Field3D/DenseField.h:51:0,
from
/builddir/build/BUILD/imageworks-Field3D-26c5236/test/unit_tests/UnitTest.cpp:45:
/builddir/build/BUILD/imageworks-Field3D-26c5236/./Field3D/Field.h: In
instantiation of 'void
Field3D::v1_2::ResizableField<Data_T>::copyFrom(typename
Field3D::v1_2::Field<Data_T>::Ptr) [with Data_T = half; typename
Field3D::v1_2::Field<Data_T>::Ptr =
boost::intrusive_ptrField3D::v1_2::Field]':
/builddir/build/BUILD/imageworks-Field3D-26c5236/./Field3D/Field3DFile.h:1009:7:
required from 'typename Field_T<Data_T>::Vec
Field3D::v1_2::Field3DInputFile::readScalarLayersAs(const string&,
const string&) const [with Field_T = Field3D::v1_2::DenseField; Data_T
= half; typename Field_T<Data_T>::Vec =
std::vectorboost::intrusive_ptr<Field3D::v1_2::DenseField,
std::allocatorboost::intrusive_ptr<Field3D::v1_2::DenseField

; std::string = std::basic_string]'
/builddir/build/BUILD/imageworks-Field3D-26c5236/test/unit_tests/UnitTest.cpp:1237:3:
required from 'void testReadAsDifferentType() [with Field_T =
Field3D::v1_2::DenseField; Data_T = half]'
/builddir/build/BUILD/imageworks-Field3D-26c5236/test/unit_tests/UnitTest.cpp:1918:13:
required from here
/builddir/build/BUILD/imageworks-Field3D-26c5236/./Field3D/Field.h:927:3:
error: 'setMapping' was not declared in this scope, and no
declarations were found by argument-dependent lookup at the point of
instantiation [-fpermissive]
/builddir/build/BUILD/imageworks-Field3D-26c5236/./Field3D/Field.h:927:3:
note: declarations in dependent base 'Field3D::v1_2::FieldRes' are not
found by unqualified lookup
/builddir/build/BUILD/imageworks-Field3D-26c5236/./Field3D/Field.h:927:3:
note: use 'this->setMapping' instead
/builddir/build/BUILD/imageworks-Field3D-26c5236/./Field3D/Field.h: In
instantiation of 'void
Field3D::v1_2::ResizableField<Data_T>::copyFrom(typename
Field3D::v1_2::Field<Data_T>::Ptr) [with Data_T = float; typename
Field3D::v1_2::Field<Data_T>::Ptr =
boost::intrusive_ptrField3D::v1_2::Field]':
/builddir/build/BUILD/imageworks-Field3D-26c5236/./Field3D/Field3DFile.h:1009:7:
required from 'typename Field_T<Data_T>::Vec
Field3D::v1_2::Field3DInputFile::readScalarLayersAs(const string&,
const string&) const [with Field_T = Field3D::v1_2::DenseField; Data_T
= float; typename Field_T<Data_T>::Vec =
std::vectorboost::intrusive_ptr<Field3D::v1_2::DenseField,
std::allocatorboost::intrusive_ptr<Field3D::v1_2::DenseField
; std::string = std::basic_string]'
/builddir/build/BUILD/imageworks-Field3D-26c5236/test/unit_tests/UnitTest.cpp:1237:3:
required from 'void testReadAsDifferentType() [with Field_T =
Field3D::v1_2::DenseField; Data_T = float]'
/builddir/build/BUILD/imageworks-Field3D-26c5236/test/unit_tests/UnitTest.cpp:1920:13:
required from here
/builddir/build/BUILD/imageworks-Field3D-26c5236/./Field3D/Field.h:927:3:
error: 'setMapping' was not declared in this scope, and no
declarations were found by argument-dependent lookup at the point of
instantiation [-fpermissive]
/builddir/build/BUILD/imageworks-Field3D-26c5236/./Field3D/Field.h:927:3:
note: declarations in dependent base 'Field3D::v1_2::FieldRes' are not
found by unqualified lookup
/builddir/build/BUILD/imageworks-Field3D-26c5236/./Field3D/Field.h:927:3:
note: use 'this->setMapping' instead
/builddir/build/BUILD/imageworks-Field3D-26c5236/./Field3D/Field.h: In
instantiation of 'void
Field3D::v1_2::ResizableField<Data_T>::copyFrom(typename
Field3D::v1_2::Field<Data_T>::Ptr) [with Data_T = double; typename
Field3D::v1_2::Field<Data_T>::Ptr =
boost::intrusive_ptrField3D::v1_2::Field]':
/builddir/build/BUILD/imageworks-Field3D-26c5236/./Field3D/Field3DFile.h:1009:7:
required from 'typename Field_T<Data_T>::Vec
Field3D::v1_2::Field3DInputFile::readScalarLayersAs(const string&,
const string&) const [with Field_T = Field3D::v1_2::DenseField; Data_T
= double; typename Field_T<Data_T>::Vec =
std::vectorboost::intrusive_ptr<Field3D::v1_2::DenseField,
std::allocatorboost::intrusive_ptr<Field3D::v1_2::DenseField<double

; std::string = std::basic_string]'
/builddir/build/BUILD/imageworks-Field3D-26c5236/test/unit_tests/UnitTest.cpp:1237:3:
required from 'void testReadAsDifferentType() [with Field_T =
Field3D::v1_2::DenseField; Data_T = double]'
/builddir/build/BUILD/imageworks-Field3D-26c5236/test/unit_tests/UnitTest.cpp:1922:13:
required from here
/builddir/build/BUILD/imageworks-Field3D-26c5236/./Field3D/Field.h:927:3:
error: 'setMapping' was not declared in this scope, and no
declarations were found by argument-dependent lookup at the point of
instantiation [-fpermissive]
/builddir/build/BUILD/imageworks-Field3D-26c5236/./Field3D/Field.h:927:3:
note: declarations in dependent base 'Field3D::v1_2::FieldRes' are not
found by unqualified lookup
/builddir/build/BUILD/imageworks-Field3D-26c5236/./Field3D/Field.h:927:3:
note: use 'this->setMapping' instead

Thanks,
Richard

[1] http://lists.fedoraproject.org/pipermail/devel/2011-December/160723.html
[2] http://koji.fedoraproject.org/koji/getfile?taskID=3622661&name=build.log

Separate mutable SparseField from read-only SparseFieldRO

SparseField could be implemented more efficiently if the read/write and read-only cases were separated.

At load time, an interface would need to be added for specifying whether SparseFields on disk are read as SparseField or SparseFieldRO.

windows support : dynamic loading on windows

..\src\PluginLoader.cpp(44): fatal error C1083: Cannot open include file: 'dlfcn.h': No such file or directory

dlfcn.h isn't on windows, instead we should include windows.h and use windows calls instead. i have read they are as follows...

dlopen --> HMODULE LoadLibrary(char *path)
dlsym --> void *GetProcAddress(HMODULE lib, char *sym)
dlclose --> void FreeLibrary(HMODULE lib)

the prepocessor conditions are going to get ugly, maybe field3d specific dynamic library functions which direct the right code per environment?

Force serialization of read*Field()?

Investigate whether we should mutex internally for all of the read*Field() calls. This would be to prevent multiple threads from trying to load data at the same time (which isn't supported).

unable to compile

Hi,
I am unable to compile Field3d.
I am using Ubuntu 64bit 11.04

mohan@ubuntu:~/Downloads/imageworks-Field3D-7b8b5d9$ scons
scons: Reading SConscript files ...
scons: done reading SConscript files.
scons: Building targets ...
g++ -o build/linux2/m32/release/ClassFactory.os -c -O3 -Wall -m32 -fPIC -I/usr/local/include -I/usr/local/include/OpenEXR -Iexport src/ClassFactory.cpp
g++ -o build/linux2/m32/release/DenseFieldIO.os -c -O3 -Wall -m32 -fPIC -I/usr/local/include -I/usr/local/include/OpenEXR -Iexport src/DenseFieldIO.cpp
g++ -o build/linux2/m32/release/Field.os -c -O3 -Wall -m32 -fPIC -I/usr/local/include -I/usr/local/include/OpenEXR -Iexport src/Field.cpp
g++ -o build/linux2/m32/release/Field3DFile.os -c -O3 -Wall -m32 -fPIC -I/usr/local/include -I/usr/local/include/OpenEXR -Iexport src/Field3DFile.cpp
In file included from export/StdMathLib.h:47:0,
from export/Types.h:53,
from export/Traits.h:55,
from export/Field.h:55,
from export/ClassFactory.h:50,
from src/ClassFactory.cpp:44:
/usr/include/OpenEXR/ImathRoots.h:46:23: fatal error: ImathMath.h: No such file or directory
compilation terminated.
scons: *** [build/linux2/m32/release/ClassFactory.os] Error 1
In file included from export/StdMathLib.h:47:0,
from export/Types.h:53,
from export/Traits.h:55,
from export/Field.h:55,
from src/Field.cpp:44:
/usr/include/OpenEXR/ImathRoots.h:46:23: fatal error: ImathMath.h: No such file or directory
compilation terminated.
scons: *** [build/linux2/m32/release/Field.os] Error 1
In file included from export/StdMathLib.h:47:0,
from export/Types.h:53,
from export/Traits.h:55,
from export/Field.h:55,
from export/DenseField.h:51,
from export/DenseFieldIO.h:55,
from src/DenseFieldIO.cpp:44:
/usr/include/OpenEXR/ImathRoots.h:46:23: fatal error: ImathMath.h: No such file or directory
compilation terminated.
scons: *** [build/linux2/m32/release/DenseFieldIO.os] Error 1
In file included from export/StdMathLib.h:47:0,
from export/Types.h:53,
from export/Traits.h:55,
from export/Field.h:55,
from export/EmptyField.h:51,
from export/Field3DFile.h:60,
from src/Field3DFile.cpp:54:
/usr/include/OpenEXR/ImathRoots.h:46:23: fatal error: ImathMath.h: No such file or directory
compilation terminated.
scons: *** [build/linux2/m32/release/Field3DFile.os] Error 1
scons: building terminated because of errors.

Mapping should transform vectors

Not immediately needed, but some day it might be nice if the Mapping interface has methods for transforming vectors as well as points from world to local space. This would be helpful for any system that was tracking filter footprint differentials (vectors) and needed to transform these into local space as well in order to understand the volumetric region to properly filter.

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.