使用mingw32构建Assimp



你好,我试着用mingw32编译Assimp。

但在编译过程中出现了多个错误。

第一个是:

C:UsersMY_NAMEDownloadsassimp-5.0.1assimp-5.0.1codeSMDSMDLoader.cpp:579:12: error: 'strtok_s' was not declared in this scope; did you mean 'strtok_r'?

我找到了这个问题的解决方案,我更改了源代码,它起了作用,但我没有找到第二个问题的解决方法。第二个错误是:

c:usersMY_NAMEdownloadsassimp-5.0.1assimp-5.0.1contribzipsrczip.h:30:15: error: conflicting declaration 'typedef long int ssize_t' 
30 | typedef long  ssize_t;  /* byte count or error */

这是邮政信箱30号线

typedef long  ssize_t;  /* byte count or error */

为了更清楚,我决定给你看一段代码。这是zip.h 中从第27行到第31行的代码块

#ifdef _WIN64
typedef long long  ssize_t;  /* byte count or error */
#else
typedef long  ssize_t;  /* byte count or error *
#endif

我正在使用带有gcc(9.2.0(的mingw32

有人能解释构建失败的原因吗?

据我所知,这个问题已经在我们当前的master中解决了。你能试试最近的吗Asset-Importer-Lib@github?

最新更新