mingw编译程序的DLL依赖问题
来源:互联网 发布:大金的淘宝店 编辑:程序博客网 时间:2024/06/06 03:46
1、在某个应用中,需要使用JAVA调用本地语言代码,明明编出来的C++库是有的,在JAVA类加载时却提示 Can't find dependent libraries
java.lang.UnsatisfiedLinkError: d:\xxx.dll: Can't find dependent libraries
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1807)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1732)
at java.lang.Runtime.loadLibrary0(Runtime.java:823)
at java.lang.System.loadLibrary(System.java:1028)
问题非常诡异,回退代码,问题就没了。。。。原因是什么呢?
2、尝试,写了一个存C的代码,用可执行文件的方式,调用的上面的本地代码。弹出如下错误,缺少动态链接库,与前面的提示很相似。
3、于是乎,想到用 自己编出来的动态链接库,是不是没找到依赖的其他动态链接库。于是下载Depends.exe,导入xxx.dll, 果然,libgcc_s_seh-1.dll, libgcc
++-6.dll没有找到。
4、将这两个动态库复制到windows/system32下,java类可以正常加载本地库。问题初步解决。
可是,另一个问题却出来了。。。。
引起这个问题 的原因是,我使用的是mingw编译出的可执行文件和DLL,依赖了mingw的DLL文件,我要发布的代码可能使用在没有装有mingw的机器上,
怎么能解决不装mingw也能使用mingw编译出的程序呢??
- mingw编译程序的DLL依赖问题
- 关于MinGW编译程序出现缺少libgcc_s_dw2-1.dll问题
- MinGW编译的EXE需要DLL的问题
- MinGW编译的EXE需要DLL的问题
- 用 mingw 生成 ole com dll 的一些问题
- MinGW 使用和创建 DLL 应注意的问题
- VC Release 下用Mingw编译的dll 崩溃问题
- 一个奇怪的dll依赖问题
- MinGW编译的DLL versuffix
- 命令行编译程序 MSVC vs. MinGW 之 (lib,dll,def,obj,exe) vs (a,dll,def,o,exe)
- 命令行编译程序 MSVC vs. MinGW 之 (lib,dll,def,obj,exe) vs (a,dll,def,o,exe)
- MinGW的tellg()问题
- 实验: 调用Dll时的文件依赖问题
- 解决vs2008非MFC工程依赖msvcr90.dll的问题
- qt5 编译一些问题 还有打包的dll依赖
- 解决MinGW+ffmpeg在vs2010的Release模式下加载avcodec-57.dll失败的问题
- 关于MinGW GCC编译C++程序动态链接到libgcc_s_dw2-1.dll的问题
- MinGW gcc 生成动态链接库 dll 的一些问题汇总
- Android支付接入(五):机锋网
- Android中measure过程、WRAP_CONTENT详解以及xml布局文件解析流程浅析(下)
- MATLAB学习(3)
- 黑马程序员_网络编程(1)
- 例解 autoconf 和 automake 生成 Makefile 文件
- mingw编译程序的DLL依赖问题
- 两种不同的移动构架
- CoCreateGuid()用法
- 台阶蓄水问题
- POJ 1149
- [leetcode]N-Queens II
- C#导出Excel源码
- 浅谈cocos2dx(15) 中防异常编程模式
- APP Store关键词排名优化细则(转载)