- if (verbose)
- std::cout <<" -->[" <<libname<<"] found" << std::endl;
-
- // Loads the Package accessor
-
- std::string getpackname(pkgname);
- getpackname += "GetPackage";
- void *getpack = dlsym(handler, getpackname.c_str());
- if (!getpack)
- {
- dlclose(handler);
- bbtkError("GetPackage : could not load package \""<<pkgname
- <<"\" [symbol "<<getpackname<<"] :"<<dlerror());
- }
-
- // Verifies that the Package delete function is present
- std::string delfname(pkgname);
- delfname += "DeletePackage";
- void *delf = dlsym(handler, delfname.c_str());
- if (!delf)
- {
- dlclose(handler);
- bbtkError("DeletePackage : could not load package \""<<pkgname
- <<"\" [symbol "<<delfname<<"] :"<<dlerror());
- }
-
+ bbtkError("Could not open shared library [" <<libname<<"] : "
+ <<dlerror() << std::endl);
+
+ return false; // try next path
+ }
+
+ // The following is *NOT* a debug time message :
+ // It's a user intended message.
+ // Please don't remove it.
+ bbtkMessage("Output",2," -->[" <<libname<<"] found" << std::endl);
+
+ // Loads the Package accessor
+
+ std::string getpackname(pkgname);
+ getpackname += "GetPackage";
+ void *getpack = dlsym(handler, getpackname.c_str());
+ if (!getpack)
+ {
+ dlclose(handler);
+ bbtkError("Shared library ["<<libname<<"] is not a valid bbtk package."
+ <<" Symbol ["<<getpackname<<"] :"<<dlerror());
+ }
+
+ // Verifies that the Package delete function is present
+ std::string delfname(pkgname);
+ delfname += "DeletePackage";
+ void *delf = dlsym(handler, delfname.c_str());
+ if (!delf)
+ {
+ dlclose(handler);
+ bbtkError("Shared library ["<<libname<<"] is not a valid bbtk package."
+ <<" Symbol ["<<delfname<<"] :"<<dlerror());
+ }
+