diff --git a/Code/Core/otbWrapperApplicationFactory.h b/Code/Core/otbWrapperApplicationFactory.h index 16ebfd0b6a2ee82c0639240a0ec8dea7ea1ce3dd..d20fd877ffa8f9b1dbde82ddcb357a6d522a28ec 100644 --- a/Code/Core/otbWrapperApplicationFactory.h +++ b/Code/Core/otbWrapperApplicationFactory.h @@ -99,13 +99,18 @@ private: } // end namespace Wrapper } //end namespace otb +#if (defined(WIN32) || defined(_WIN32)) +# define OTB_APP_EXPORT __declspec(dllexport) +#else +# define OTB_APP_EXPORT +#endif -#define OTB_APPLICATION_EXPORT( ApplicationType ) \ +#define OTB_APPLICATION_EXPORT( ApplicationType ) \ typedef otb::Wrapper::ApplicationFactory<ApplicationType> ApplicationFactoryType; \ static ApplicationFactoryType::Pointer staticFactory; \ extern "C" \ { \ - itk::ObjectFactoryBase* itkLoad() \ + OTB_APP_EXPORT itk::ObjectFactoryBase* itkLoad() \ { \ staticFactory = ApplicationFactoryType::New(); \ return staticFactory; \ diff --git a/Testing/Python/CMakeLists.txt b/Testing/Python/CMakeLists.txt index 7b597d510b4c149483d9d81d7a0e61bea3cac2a1..9027fbfaab7c68ee38513eb0a29494f6b7d08614 100644 --- a/Testing/Python/CMakeLists.txt +++ b/Testing/Python/CMakeLists.txt @@ -14,4 +14,5 @@ add_test( NAME pyTvRescale COMMAND ${TEST_DRIVER} Execute ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/PythonRescaleTest.py ${OTB_DATA_ROOT}/Input/ToulouseExtract_WithGeom.tif - ${TEMP}/pyTvRescale) \ No newline at end of file + ${TEMP}/pyTvRescale) + \ No newline at end of file