|
操作系统:window 8.1
编译器:mingw
qt版本:4.8.6
想用qt creator 调用gfortran编译的Fortran 动态链接库,Fortran动态库工程输出add.dll和libadd.a文件,怎么用隐式调用呢?我自己尝试写了一个dll.h头文件,并加到工程中,将libadd.a拷贝到工程目录下,add.dll拷贝到输出目录下,在.pro文件中加上了LIBS += add,可是编译出错,求解决!!!
附:Fortran程序subroutine getadd(a,b,c,d)
implicit none
!DEC$ ATTRIBUTES DLLEXPORT::getadd
real(8) :: a
real(8) :: b
real(8) :: c
real(8) :: d
d=a+b+c
write(*,*) d
end
//dll.h
#ifndef DLL_H#define DLL_Hextern "C"{extern void getadd_(double*, double*, double*, double*);}#endif // DLL_H
//调用过程
double a,b,c,d;
getadd_(&a,&b,&c,&d);
|
|