当前位置: 首页 > 面试题库 >

JNI:vcvars32.bat给我“无法打开包含文件:'stdio.h':没有这样的文件或目录”

韶浩皛
2023-03-14
问题内容

我正在尝试使用JNI将.C代码与我的Java项目集成在一起。

在Visual Studio 2017中尝试使用vcvars32.bat生成.dll文件时,它给了我一条错误消息,提示:

“ C:\ Program Files \ Java \ jdk1.8.0_151 \ include \
jni.h(39):致命错误C1083:无法打开包含文件:’stdio.h’:没有这样的文件或目录”

我在我的C代码中删除了stdio.h库的包含内容,但没有帮助。

我的命令是:

“ cl -I” C:\ Program Files \ Java \ jdk1.8.0_151 \ include“ -I” C:\ Program
Files \ Java \ jdk1.8.0_151 \ include \ win32“ -LD” Factorial.c“ -Fe”
Factorial.dll“”


问题答案:

经过一段时间的搜索和失败后,我不得不通过VS13
vsvars32.bat生成它,请注意,vsvars不是生成32位dll的VS17的vcvars,因为我的平台是64位的,所以我必须安装并切换到32位JVM,问题是解决。



 类似资料:
  • 免责声明:在堆栈溢出中也有类似的问题,但这些问题是他们各自的答案,既不适合这个问题,也不帮助解决他们的答案。这些问题是不同的,答案只适合那些具体的问题,而不是通用的。经过长时间的挣扎,他们没有任何帮助,我想了两次我要发布这个问题来寻求帮助。如果有人不喜欢这个问题或不理解,请沟通并得到澄清,而不是勉强设置标志来关闭这个问题;最好你可以忽略并传递...谢谢你! 需求:我使用Zend框架的谷歌日历API

  • 我正在尝试让PHP将上传的文件从tmp目录移动到Web服务器上的永久位置。这看起来很简单,但我遇到了这个错误: 很直接,对吧?它找不到目标文件夹。 我的问题是:如何引用所需的目标目录? 引用是相对于脚本在服务器上的位置?还是相对于URL?还是?还是操作系统的文件系统?还是其他东西? 我在PHP文档中找不到答案,甚至在SO上的任何类似问题中也找不到答案.. 有人能帮忙吗?谢谢

  • 问题内容: 在PHP脚本,调用是否,,,或它们的衍生物,例如,或者甚至,一个经常遇到错误或警告: 无法打开流:没有这样的文件或目录。 有什么好的方法可以快速找到问题的根本原因? 问题答案: 有很多原因可能会导致此错误,因此对要首先检查的内容进行检查的清单非常有帮助。 让我们考虑对以下行进行故障排除: 1.检查文件路径是否有错别字 手动检查(通过目视检查路径) 或将由或调用的任何内容移至其自己的变量

  • 问题内容: 尝试导入OpenCV时,使用出现以下错误: 不确定如何解决- 尝试使用Google的新协作工具。笔记本在这里:https : //drive.google.com/file/d/0B7-sJqBiyjCcRmFkMzl6cy1iN0k/view?usp=sharing 问题答案: 通过将其作为脚本的前两行来解决此问题:

  • 我正试图实现将XLS文件中的单个工作表转换为CSV,PHPExcel内存耗尽,但在PHP Excel加载过程中遇到了问题。 我下载了这个包(http://phpexcel.codeplex.com/)并按照安装说明将文件夹“Classes”复制到三个目录: 1)C:\xampp\htdocs\mycode-只是我当前的工作目录 2) C:\xampp\php\pear-bcs这是我

  • 我正在按照教程将图片从android上传到服务器,我在服务器端使用php,这是代码: 当我尝试运行时,它会向我显示以下错误: fopen(uploadedimages/):无法打开流:中没有这样的文件或目录... fwrite()期望参数1为资源,布尔值在…fclose()中给定期望参数1是资源,布尔函数在…中给定。。。 我对php非常陌生,所以请帮助我(我从互联网上找到了一些答案,但它不适合我)