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`工具虽然方便,但是有很多非标准的C/C++库并没有实现对其支持。
|
||||||
这时候我们可以手工为`pkg-config`工具创建对应库的编译和链接参数实现支持。
|
这时候我们可以手工为`pkg-config`工具创建对应库的编译和链接参数实现支持。
|
||||||
|
|
||||||
比如有一个名为xxx的C/C++库,我们可以手工创建`/usr/local/lib/pkgconfig/xxx.bc`文件:
|
比如有一个名为xxx的C/C++库,我们可以手工创建`/usr/local/lib/pkgconfig/xxx.pc`文件:
|
||||||
|
|
||||||
```
|
```
|
||||||
Name: xxx
|
Name: xxx
|
||||||
@ -33,7 +33,7 @@ Cflags:-I/usr/local/include
|
|||||||
Libs:-L/usr/local/lib –lxxx2
|
Libs:-L/usr/local/lib –lxxx2
|
||||||
```
|
```
|
||||||
|
|
||||||
其中Name是库的名字,Cflags和Libs行分别对应xxx使用库需要的编译和链接参数。如果bc文件在其它目录,
|
其中Name是库的名字,Cflags和Libs行分别对应xxx使用库需要的编译和链接参数。如果`pc`文件在其它目录,
|
||||||
可以通过PKG_CONFIG_PATH环境变量指定`pkg-config`工具的检索目录。
|
可以通过PKG_CONFIG_PATH环境变量指定`pkg-config`工具的检索目录。
|
||||||
|
|
||||||
而对应cgo来说,我们甚至可以通过PKG_CONFIG 环境变量可指定自定义的pkg-config程序。
|
而对应cgo来说,我们甚至可以通过PKG_CONFIG 环境变量可指定自定义的pkg-config程序。
|
||||||
|
Loading…
x
Reference in New Issue
Block a user