首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用MinGW64构建assimp

使用MinGW64构建assimp
EN

Stack Overflow用户
提问于 2021-06-06 23:29:49
回答 2查看 147关注 0票数 0

我正在尝试使用MinGW64构建assimp-5.0.0。CMake CMakeLists.txt -G"MinGW Makefile“运行时没有问题。但是,当我调用mingw32-make时,我在

代码语言:javascript
复制
[ 73%] Linking CXX executable ..\..\bin\assimp.exe:

CMakeFiles\assimp_cmd.dir/objects.a(Main.cpp.obj):Main.cpp:(.text+0x8d): undefined reference to Assimp::Importer::ValidateFlags(unsigned int) const

CMakeFiles\assimp_cmd.dir/objects.a(Main.cpp.obj):Main.cpp:(.text+0xc4): undefined reference to Assimp::Importer::ReadFile(char const*, unsigned int)

...

CMakeFiles\assimp_cmd.dir/objects.a(Export.cpp.obj):Export.cpp:(.text+0xf44): undefined reference to `Assimp::Exporter::GetExportFormatDescription(unsigned long long) const'

collect2.exe: error: ld returned 1 exit status

mingw32-make[2]: *** [tools\assimp_cmd\CMakeFiles\assimp_cmd.dir\build.make:195: bin/assimp.exe] Error 1

mingw32-make[1]: *** [CMakeFiles\Makefile2:337: tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/all] Error 2

mingw32-make: *** [Makefile:135: all] Error 2

我在https://github.com/assimp/assimp/issues/2431找到了一个github线程,同样的问题,创建者说它已经修复了……但看起来并非如此。有没有办法解决这个问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-06-10 21:17:42

当使用MinGW-w64构建assimp 5.0.1时,我注意到有一些dllexport/dllimport问题。

在我的例子中,它们是通过这个补丁解决的:

代码语言:javascript
复制
patch -ulbf include/assimp/defs.h << EOF
@@ -128,3 +128,3 @@

-#ifdef _MSC_VER
+#ifdef _WIN32
 #   undef ASSIMP_API
EOF
票数 0
EN

Stack Overflow用户

发布于 2021-06-07 14:15:48

很抱歉给您带来不便。我以为这个问题已经被另一个提交解决了。我已重新打开问题报告。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67860801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档