mirror of
https://github.com/chai2010/advanced-go-programming-book.git
synced 2025-05-23 20:02:22 +00:00
commit
8fef8ea904
@ -25,7 +25,7 @@ cgo 中的 ${SRCDIR} 为当前目录的绝对路径。经过编译后的C和C++
|
||||
`pkg-config`工具虽然方便,但是有很多非标准的C/C++库并没有实现对其支持。
|
||||
这时候我们可以手工为`pkg-config`工具创建对应库的编译和链接参数实现支持。
|
||||
|
||||
比如有一个名为xxx的C/C++库,我们可以手工创建`/usr/local/lib/pkgconfig/xxx.bc`文件:
|
||||
比如有一个名为xxx的C/C++库,我们可以手工创建`/usr/local/lib/pkgconfig/xxx.pc`文件:
|
||||
|
||||
```
|
||||
Name: xxx
|
||||
@ -33,7 +33,7 @@ Cflags:-I/usr/local/include
|
||||
Libs:-L/usr/local/lib –lxxx2
|
||||
```
|
||||
|
||||
其中Name是库的名字,Cflags和Libs行分别对应xxx使用库需要的编译和链接参数。如果bc文件在其它目录,
|
||||
其中Name是库的名字,Cflags和Libs行分别对应xxx使用库需要的编译和链接参数。如果`pc`文件在其它目录,
|
||||
可以通过PKG_CONFIG_PATH环境变量指定`pkg-config`工具的检索目录。
|
||||
|
||||
而对应cgo来说,我们甚至可以通过PKG_CONFIG 环境变量可指定自定义的pkg-config程序。
|
||||
|
Loading…
x
Reference in New Issue
Block a user