Better error.
authorCarl Hetherington <cth@carlh.net>
Tue, 19 May 2015 14:39:15 +0000 (15:39 +0100)
committerCarl Hetherington <cth@carlh.net>
Mon, 21 Mar 2016 16:41:10 +0000 (16:41 +0000)
src/lib/poznan_encoder.cc

index 2f82655c21ac84653bfc35748b56dce1cae0c3ec..3d063be183a5af5aa56f365a0960c9dc77ad5f96 100644 (file)
@@ -28,6 +28,7 @@
 #include "i18n.h"
 
 using std::string;
+using std::cout;
 using boost::shared_ptr;
 
 PoznanEncoder::PoznanEncoder ()
@@ -67,11 +68,11 @@ void *
 PoznanEncoder::open_library (string library_name)
 {
        /* XXX: need cross-platform implementation of dlopen etc. */
-       
+
        library_name = "libdcpomatic-" + library_name + ".so";
        void* lib = dlopen (library_name.c_str(), RTLD_LAZY | RTLD_GLOBAL);
        if (!lib) {
-               throw JPEG2000EncoderUnavailableException (name(), "could not find " + library_name);
+               throw JPEG2000EncoderUnavailableException (name(), "could not find " + library_name + " (" + dlerror() + ")");
        }
        return lib;
 }