从Windows到Linux之——pkg-config

pkg-config是Linux系统中用于管理库文件依赖的工具,它能自动设置编译所需的链接器和库路径。通过简单的命令行调用,如`pkg-config --cflags --libs package_name`,可以轻松解决Windows上不常见的编译问题。初次接触是在使用wxWidgets时,后来在解决其他项目编译问题时发现其通用性。pkg-config的详细文档提供了全面的介绍,对于Linux开发人员来说非常实用。
摘要由CSDN通过智能技术生成

pkg-config是接触了Linux后才遇到的东西,之前在Windows上没有见过类似的东西。
第一次见是wx-config,教程里写编译的时候只需要使用:
g++ myfoo.cpp `wx-config --libs --cxxflags` -o myfoo
就可以编译,直接写
g++ myfoo.cpp-o myfoo
就不行,很好奇,它是如何让编译通过的?
尝试在终端运行wx-config --libs --cxxflags发现有输出:

$ wx-config --libs --cxxflags
-I/usr/local/lib/wx/include/gtk3-unicode-3.1 -I/usr/local/include/wx-3.1 -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread
-L/usr/local/lib -pthread   -lwx_gtk3u_xrc-3.1 -lwx_gtk3u_html-3.1 -lwx_gtk3u_qa-3.1 -lwx_gtk3u_core-3.1 -lwx_baseu_xml-3.1 -lwx_baseu_net-3.1 -lwx_baseu-3.1 

震惊!居然自动把依赖的环境都设置好了!Windows上没见过这么强的东西啊!
一直以为是wxWidgets独有的,直到编译一个例子时,发现无法直接编译过,在搜索的时候发现了pkg-config。
用法类似,

$ pkg-config gtk+-3.0 --cflags --libs
-pthread -I/usr/include/gtk-3.0 -I/u
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值