Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sqlite 如何在带pkgsrc的NetBSD上安装和加载libspatialite和spatiality工具?_Sqlite_Package_Packaging_Spatialite_Netbsd - Fatal编程技术网

Sqlite 如何在带pkgsrc的NetBSD上安装和加载libspatialite和spatiality工具?

Sqlite 如何在带pkgsrc的NetBSD上安装和加载libspatialite和spatiality工具?,sqlite,package,packaging,spatialite,netbsd,Sqlite,Package,Packaging,Spatialite,Netbsd,我试图使用该库在NetBSD平台上扩展sqlite。我已经采取了在pkgsrc()中为libspatialite创建包的第一步。这个方案似乎奏效了;pkg_info说它已经安装,我已经验证了PLIST中的文件(在下面的代码块中)已经安装在/usr/pkg/中。但是,当我尝试安装为其构建的软件包时,configure说没有安装libspatialite。此外,我也不知道如何使用load_extension(X,Y)在sqlite3中加载库;中引用的库文件是什么 pkgsrc/databases/l

我试图使用该库在NetBSD平台上扩展sqlite。我已经采取了在pkgsrc()中为libspatialite创建包的第一步。这个方案似乎奏效了;pkg_info说它已经安装,我已经验证了PLIST中的文件(在下面的代码块中)已经安装在/usr/pkg/中。但是,当我尝试安装为其构建的软件包时,configure说没有安装libspatialite。此外,我也不知道如何使用
load_extension(X,Y)
在sqlite3中加载库;中引用的库文件是什么

pkgsrc/databases/libsqlite/PLIST:

@comment $NetBSD$
include/spatialite.h
include/spatialite/debug.h
include/spatialite/gaiaaux.h
include/spatialite/gaiaexif.h
include/spatialite/gaiageo.h
include/spatialite/geopackage.h
include/spatialite/gg_advanced.h
include/spatialite/gg_const.h
include/spatialite/gg_core.h
include/spatialite/gg_dxf.h
include/spatialite/gg_dynamic.h
include/spatialite/gg_formats.h
include/spatialite/gg_mbr.h
include/spatialite/gg_structs.h
include/spatialite/gg_wfs.h
include/spatialite/gg_xml.h
include/spatialite/spatialite.h
include/spatialite/sqlite.h
lib/libspatialite.la
lib/pkgconfig/spatialite.pc

libspatialite包中是否有buildlink3.mk文件

如果没有:

为了避免针对隐式依赖项构建包,pkgsrc仅使已显式列出的库对构建包可见

这就停止了一个包获取一个碰巧安装的可选依赖项,然后构建一个使用该库但不在包元数据中列出的二进制包的问题。生成的二进制软件包将在该系统上正常工作。。。直到可选依赖项被删除,并且在没有该隐藏依赖项的任何其他系统上都将失败

无论如何。。。buildlink3.mk文件在pkgsrc中用于使必要的文件在生成过程中可见。libspatialite buildlink3.mk可能如下所示(将1.0调整为当前lib版本)

然后在依赖包中添加如下内容:

.include "../../devel/libspatialite/buildlink3.mk"
.include "../../devel/libspatialite/buildlink3.mk"