如何使用fortran编译flibs / sqlite?

时间:2019-08-05 09:31:02

标签: sqlite compilation fortran

我正在处理一个旧的fortran代码,该代码将许多.txt文件作为并输出,我想将其写入sqlite数据库。我找到了flibs(http://flibs.sourceforge.net/fsqlite.html)的模块 但我无法运行代码。

我写了一个简短的示例,该示例仅应打开和关闭数据库,但是找不到子例程。

我使用它们的makefile编译了flibs代码,该文件输出一个sqlite.mod文件。

之后,我将使用以下代码在同一文件夹中编译代码:

gfortran test.f90 

并得到错误:

$ gfortran test.f90
/tmp/ccRdklsG.o: In function `MAIN__':
test.f90:(.text+0x7d): undefined reference to `__sqlite_MOD_sqlite3_open'
test.f90:(.text+0x89): undefined reference to `__sqlite_MOD_sqlite3_close'
collect2: error: ld returned 1 exit status

那是我的代码

program test
use sqlite
implicit none

type(SQLITE_DATABASE)                      :: db

call sqlite3_open( 'somedata.db', db )
call sqlite3_close( db )
end program

0 个答案:

没有答案