mirror of
https://github.com/bloeys/assimp-go.git
synced 2025-12-29 08:28:20 +00:00
9bddd6a8319030d4bc228030591af7106fa6f12e
assimp-go
Developing assimp-go
#cgo LDFLAGS: -L ./staticLibs -l zlibstatic -l IrrXML -l assimp
We link against static assimp libraries that are built for each platform and added to the aig/lib package.
Depending on the platform we select one of them and link against it when doing go build.
Windows:
Note: You must compile with the same C/C++ compiler you use with Go (e.g. if you use MinGW with Go, then compile assimp with MinGW by sepcifying the correct
-Goption)
Note: If you get compilation errors with things like
File too bigorcan't write 166 bytes to sectionthen cmake isn't detecting you are using MinGW, so add this flag-D CMAKE_COMPILER_IS_MINGW=TRUE
Now assuming you are using MinGW on windows:
- Clone wanted release of assimp and run
cmake CMakeLists.txt -D BUILD_SHARED_LIBS=OFF -D ASSIMP_BUILD_ZLIB=ON -D ASSIMP_BUILD_ASSIMP_TOOLS=OFF -D ASSIMP_BUILD_TESTS=OFF -G "MinGW Makefiles"in the root folder - Run
cmake --build . --parallel 6 - Copy the generated
*.libfile intoaig/lib
Languages
C++
62.6%
C
33.3%
Go
4.1%