- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Assimp是用于将3D模型导入到您的应用程序中的库。它是为C++编写的,但是有一个名为jassimp的java端口。在过去的5到6个小时里,我一直在尝试在Eclipse中设置jassimp,但无法使其正常工作。我下载了assimp here的win-binaries版本,其中还包括jassimp的移植版本。现在,我将发布为使jassimp正常运行所采取的步骤,以希望有人能够识别错误。
我主要遵循here所示的“教程”,它基本上由“如何构建”下的两部分组成。
请记住,我曾经也仍然不真正知道这些命令的含义。无论如何,由于我没有使用Linux,并且因为我在DOS命令中找不到等效项,所以我不得不安装MinGW。更改路径以指向他所做的相同位置后,我的命令如下所示:
gcc jassimp.cpp -I "C:/Program Files/java/jdk1.8.0/include" -I "C:/Program Files/java/jdk1.8.0/include/win32" -lassimp -shared -fPIC -o libjassimp.so
jassimp.cpp:3:28: fatal error: assimp/cimport.h: No such file or directory
#include <assimp/cimport.h>
gcc jassimp.cpp -I "C:/Program Files/java/jdk1.8.0/include" -I "C:/Program Files/java/jdk1.8.0/include/win32" (new->)-I "C:/assimp-3.1.1-win-binaries/include/"(<-new) -lassimp -shared -fPIC -o libjassimp.so
C:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cannot find -lassimp
gcc jassimp.cpp -I "C:/Program Files/java/jdk1.8.0/include" -I "C:/Program Files/java/jdk1.8.0/include/win32" -I "C:/assimp-3.1.1-win-binaries/include/" (new->)-L "C:/assimp-3.1.1-win-binaries/bin64"(<-new) -lassimp -shared -fPIC -o libjassimp.so
C:/assimp-3.1.1-win-binaries/bin64/assimp.dll: file not recognized: File format not recognized
gcc jassimp.cpp -I "C:/Program Files/java/jdk1.8.0/include" -I "C:/Program Files/java/jdk1.8.0/include/win32" -I "C:assimp-3.1.1-win-binaries/include/" (new->)-L "C:/assimp build/code/Release/"(<-new) -lassimp -shared -fPIC -o libjassimp.so
C:\Users\Nick\AppData\Local\Temp\ccgtrCg8.o:jassimp.cpp:(.eh_frame$_ZN7JNIEnv_9NewObjectEP7_jclassP10_jmethodIDz+0x13): undefined reference to `__gxx_personality_v0'
C:\Users\Nick\AppData\Local\Temp\ccgtrCg8.o:jassimp.cpp:(.eh_frame+0x14b): undefined reference to `__gxx_personality_v0'
c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: C:\Users\Nick\AppData\Local\Temp\ccgtrCg8.o: bad reloc address 0x14b in section `.eh_frame'
Exception in thread "main" java.lang.UnsatisfiedLinkError: no jassimp in java.library.path
-o libjassimp.so
-o jassimp.dll
Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\Users\MyName\workspace\jassimp\lib\native\jassimp.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform
g++ jassimp.cpp ... -m64 -o jassimp.dll
jassimp.cpp:1:0: sorry, unimplemented: 64-bit mode not compiled in
最佳答案
得到它的工作。原来我使用的是32位版本的MinGW,这就是为什么我要编译32位.dll的原因。我也不需要使用CMake或Visual Studio构建assimp:我可以简单地使用win-binaries assimp文件夹中的assimp.lib和assimp.dll文件。最终命令在这里:
g++ jassimp.cpp -I "C:/Program Files/java/jdk1.8.0/include" -I "C:/Program Files/java/jdk1.8.0/include/win32" -I "C:/Users/Nick/Desktop/java libraries/assimp-3.1.1-win-binaries/include/" -L "C:/Users/Nick/Desktop/java libraries/assimp-3.1.1-win-binaries/bin64" -L "C:/Users/Nick/Desktop/java libraries/assimp-3.1.1-win-binaries/lib64" -lassimp -shared -fPIC -o -m64 jassimp.dll
Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\Users\MyName\workspace\myproject\lib\jassimp-native\jassimp.dll: Can't find dependent libraries
关于java - 如何设置JAssimp?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32294531/
我已经编译了 JAssimp library,我正在尝试在项目中使用 NetBeans 中的库。 我在项目的“运行”选项中设置 Netbeans 中的库路径,如下所示: -Djava.library.
所以,我正在尝试进入 LWJGL,其中一部分是加载 3D 模型,我想我应该使用 JAssimp 来实现这一点。自述文件指定了两个步骤,构建 native 组件和 .jar 组件。这个 jar 只是 A
我是一名优秀的程序员,十分优秀!