【发布时间】:2020-12-29 12:56:42
【问题描述】:
我有一个 sqlite 扩展文件。来源是sqliteext/csv.c。当我使用 clang 构建库时,输出文件创建在 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 帮助,但仍然没有看到我需要的内容。
【问题讨论】:
标签: zig