我有一个 sqlite 扩展文件。来源是sqliteext/csv.c
。当我用 clang 构建 lib 时,输出文件创建在lib/csv.so
.
cc -g -fPIC -I /usr/local/include -shared sqliteext/csv.c -o lib/csv.so
当我使用 zig 编译库时...
zig build-lib -I /usr/local/include -I /usr/include -I /usr/include/x86_64-linux-gnu --c-source sqliteext/csv.c -dynamic --output-dir lib
有两个问题。
- zig 为文件名添加前缀
lib
- zig 在后缀中添加一个版本号的东西
所以输出文件是lib/libcsv.so.0.0.0
有趣的是,我需要在我的扩展加载器中更改文件名(没关系),但我还需要一个符号链接来处理0.0.0
.
我仍在查看 CLI 帮助,但仍然没有看到我需要的东西。