我正在尝试使用MINGW64制作ZIMPL,但是我收到以下错误:
<View android:id="@+id/view"
android:layout_height="match_parent"
android:layout_width="1dp"
android:background="#000000" />
在ZIMPL的自述文件中,它说:
你无法编译的最可能的原因是gmp.h或zlib.h 不在你的包含路径(-I)或libgmp.a或libz.a不是 在您的库路径(-L)中。
但是这些文件分别存在于C:\ msys64 \ mingw64 \ include和C:\ msys64 \ mingw64 \ lib中。这不是正确的位置吗?
我的问题: - 这个错误是什么意思? - 提到的文件的正确位置是什么? - 如何将这些文件包含在正确的包含和库路径中?是-I / mingw64 / include和-L / mingw64 / lib吗?
提前谢谢。
答案 0 :(得分:1)
这些错误消息的一个原因可能是您的GMP库是为另一个架构构建的,而不是您尝试链接到的(32位与64位)。看看这个问题:skipping incompatible... / cannot find
您也可以尝试使用其他链接器:MinGW-W64 linker skipping incompatible files when searching for third-party static libraries
我认为你指定的路径已经是正确的,只是那里的lib不能用你的二进制文件。如果您没有GMP,我建议您尝试使用GMP=false
选项编译ZIMPL。