Einerseits funktionieren die Unit-Tests nicht, weil erstens die cppunit-Kopie im contrib-Verzeichnis nicht in den Include Path aufgenommen wird und sich zweitens die Boost-Workarounds auf GCC 4.3.4 anscheinend nicht kompilieren lassen (eine lange Liste wüster Fehlermeldungen wie »assimp/test/unit/BoostWorkaround/../../../include/BoostWorkaround/boost/tuple/tuple.hpp:155: error: class ‘boost::tuple<T0, T1, T2, T3, T4>’ is implicitly friends with itself«).
Andererseits wird in den CMakeLists zu assimp_cmd fix zu »comctl32.lib« und »Winmm.lib« gelinkt, die auf Linux natürlich nicht existieren. Der folgende Patch behebt das Probelm, assimp_cmd scheint weiter zu funktionieren. Mangels README oder zumindest einem funktionierenden »./assimp_cmd help« kann ich das aber nicht wirklich überprüfen.
Code: Alles auswählen
diff --git a/tools/assimp_cmd/CMakeLists.txt b/tools/assimp_cmd/CMakeLists.txt
index 79175a9..c680df6 100644
--- a/tools/assimp_cmd/CMakeLists.txt
+++ b/tools/assimp_cmd/CMakeLists.txt
@@ -69,8 +69,9 @@ IF( WIN32 )
"C:/Programme/Microsoft Platform SDK for Windows Server 2003 R2/Lib"
DOC "Path to psdk"
)
-ENDIF( WIN32 )
-# Link the executable to the Hello library.
-target_link_libraries ( assimp_cmd assimp ${DX9_LIBRARIES} comctl32.lib Winmm.lib )
+ target_link_libraries ( assimp_cmd assimp ${DX9_LIBRARIES} comctl32.lib Winmm.lib )
+ELSE( WIN32 )
+ target_link_libraries ( assimp_cmd assimp )
+ENDIF( WIN32 )