Finally I was able to use libLAS under VS2010.

Those are some of the problem that I had to resolve in order to use the 
library.

It is necessary to specify LAS_DLL_IMPORT in the C++ preprocessor definition 
otherwise LAS_DLL is undefined and including a libLAS .hpp causes a lot of 
errors.

This is the code in export.hpp:

#if defined(LAS_DLL_EXPORT)
#   define LAS_DLL   __declspec(dllexport)
#elif defined(LAS_DLL_IMPORT)
#   define LAS_DLL   __declspec(dllimport)

Isn't better to change the code into

#if defined(BUILD_LAS_DLL)
#   define LAS_DLL   __declspec(dllexport)
#else
#   define LAS_DLL   __declspec(dllimport)
#endif

so that if BUILD_LAS_DLL isn't defined during compilation, then it is intended 
to be used by the application?

Another problem is that libLAS doesn't compile in presence of min() and max() 
macros. Now that libLAS depends on boost maybe it can adopt the boost 
guidelines to avoid inappropriate macro substitution (http://www.boost.
org/development/requirements.html). I had to insert a lot of () and 
BOOST_PREVENT_MACRO_SUBSTITUTION to make it compile.

Hope these suggestions are correct and useful.

Frank
_______________________________________________
Liblas-devel mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/liblas-devel

Reply via email to