Hello.
Fbx plugin can not use "dll" variant of fbx SDK.
It is not enough to set FBX_INCLUDE_DIR, FBX_LIBRARY and FBX_LIBRARY_DEBUG
options for CMake. FBX_SHARED preprocessor definition should be setted.
I changed src/osgPlugins/fbx/CMakeList.txt and added new option "FBX_SHARED".
Fbx plugin will build without dinamic linking by default. If you set
"FBX_SHARED" option to "ON" then preprocessor definition "FBX_SHARED" was
enabled.
I attached new CMakeList.txt
INCLUDE_DIRECTORIES(${FBX_INCLUDE_DIR})
SET(TARGET_SRC
fbxRAnimation.cpp
fbxRCamera.cpp
fbxRLight.cpp
fbxRMesh.cpp
fbxRNode.cpp
ReaderWriterFBX.cpp
WriterCompareTriangle.cpp
WriterNodeVisitor.cpp
fbxMaterialToOsgStateSet.cpp
)
SET(TARGET_H
fbxMaterialToOsgStateSet.h
fbxReader.h
ReaderWriterFBX.h
WriterCompareTriangle.h
WriterNodeVisitor.h
)
IF(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
REMOVE_CXX_FLAG(-pedantic)
REMOVE_CXX_FLAG(-Wall)
REMOVE_CXX_FLAG(-Wunused)
ENDIF()
OPTION(FBX_SHARED OFF)
IF(FBX_SHARED)
ADD_DEFINITIONS(-DFBXSDK_SHARED)
ENDIF(FBX_SHARED)
IF(WIN32)
SET(TARGET_EXTERNAL_LIBRARIES wininet)
ENDIF(WIN32)
IF(APPLE)
FIND_LIBRARY(SYS_CONFIG_LIBRARY SystemConfiguration )
MARK_AS_ADVANCED(SYS_CONFIG_LIBRARY)
SET(TARGET_EXTERNAL_LIBRARIES iconv ${SYS_CONFIG_LIBRARY})
ENDIF(APPLE)
SET(TARGET_LIBRARIES_VARS FBX_LIBRARY)
SET(TARGET_ADDED_LIBRARIES osgAnimation)
#### end var setup ###
SETUP_PLUGIN(fbx)
_______________________________________________
osg-submissions mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-submissions-openscenegraph.org