链接库
比如 littlecms2.18¶
little cms 颜色管理转换库 go bind
- cgo
- 条件编译:\#cgo darwin,amd64 xxxflag: xxxx
- 指定库文件:\#cgo darwin,amd64 LDFLAGS: ${SRCDIR}/lib/darwin/x86_64/liblcms2.a
- 指定库以及添加搜索目录:\#cgo darwin,amd64 LDFLAGS: -L${SRCDIR}/lib/darwin/x86_64 -llcms2
- mac
- 安装依赖:
brew install little-cms - 内置方法:复制/usr/local/Cellar/little-cms2/lib里的库
- 链接:
\#cgo darwin,amd64 LDFLAGS: ${SRCDIR}/lib/darwin/x86_64/liblcms2.a- 如果不指定文件,clang 会优先动态库
- 运行条件:动态库添加到系统库里,或者
export DYLD_LIBRARY_PATH=/path/to/dylib:$DYLD_LIBRARY_PATH
- win
- 安装依赖:使用 msys2,安装 mingw-w64-x86_64-lcms2
- 内置方法:复制mingw-w64-x86_64-lcms2/lib里的库,动态库在bin中
- 链接:
\#cgo windows,amd64 LDFLAGS: ${SRCDIR}/lib/win/x86_64/liblcms2.a- 如果不指定文件,gcc 会优先动态库
- 运行条件:动态库添加到系统库里,或者放到可执行文件目录下
- 动态库编译需要 liblcms2.dll.a