我正在使用Asset Importer (assimp)加载模型。然而,当我开始构建我的程序时,我发现链接步骤非常缓慢 - 大约 55 秒,而在不包括 assimp 库和头文件的情况下它需要不到 2 秒。我在整个项目中有大约 30 个文件,只有 1 个实现文件使用 assimp。
我正在使用 mingw g++ 编译器,为了让 AssImp 工作,我必须使用 CMake 构建它(使用 no_boost 标志,没有工具编译)。我已经尝试过动态和静态链接它,但速度相同。在查看了输出 lib 和 dll 大小(34 和 20 MB),并遇到了这个Compiling assimp with MinGW帖子之后,我尝试在没有调试符号的情况下构建(删除 cmake 选项中 -g 的所有实例)但无法强制 CMake 停止将调试信息构建到库中 - 我并不完全确定这会首先影响链接时间。
然后我查看了可能的 CodeBlocks + MinGW 构建速度变慢,并看到了这篇文章: 为什么 MinGW 很慢?,如果 assimp 的编译很慢,但链接到另一个程序的速度很慢,这将是有意义的。
这只是使用 assimp 不可避免的现实,还是我做错了什么?