]> Sergey Matveev's repositories - stargrave-blog.git/commit
Статическая линковка cgo программ
authorSergey Matveev <stargrave@stargrave.org>
Mon, 15 Nov 2021 19:14:51 +0000 (22:14 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Mon, 15 Nov 2021 19:14:51 +0000 (22:14 +0300)
commitaebd07901a3ca81ac2f057c8c6963a8dfe25d52d
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904
parent575dfbcfbb199c775867ed86dd3e8ec426ff2d6d
Статическая линковка cgo программ

https://www.arp242.net/static-go.html
У знакомого было желание использовать sqlite3 в Go. А для этого с ходу
находятся только C-binding-и. У него на GNU/Linux системе поэтому сразу
исполняемый файл начинает зависеть от динамических библиотек и уже не
портируемый. Но ведь можно же Си программы статически слинковать? Вот и
cgo тоже парой опций можно заставить это пытаться сделать. На GNU/Linux
это правда всё равно под обычными дистрибутивами не тривиально, ибо
соответствующие .a версии библиотек могут не стоять. Но у меня собралось
без проблем и плясок.