如何设置MYLIB_LIBS与MYLIB_CFLAGS以覆盖pkg-config配置
环境变量设置方法
变量取值说明
MYLIB_CFLAGS:用于指定mylib头文件的搜索路径,设置为-I/opt/mylib/include即可,前缀-I是告诉编译器头文件的搜索目录。MYLIB_LIBS:用于指定mylib库文件的搜索路径和链接参数,常规32位/通用路径下设置为-L/opt/mylib/lib -lmylib;如果是64位系统且库文件安装在/opt/mylib/lib64目录下,就改为-L/opt/mylib/lib64 -lmylib。其中-L是告诉链接器库文件的搜索目录,-lmylib是指定链接名为libmylib的库文件。
配置执行方式
你可以选择任意一种方式传入变量:
- 执行configure命令时直接传入变量:
./configure MYLIB_CFLAGS="-I/opt/mylib/include" MYLIB_LIBS="-L/opt/mylib/lib -lmylib"
- 先导出环境变量再执行configure:
export MYLIB_CFLAGS="-I/opt/mylib/include" export MYLIB_LIBS="-L/opt/mylib/lib -lmylib" ./configure
补充注意事项
如果后续编译或者运行程序时提示找不到mylib的动态库,可以在运行程序前设置动态库搜索路径:
export LD_LIBRARY_PATH=/opt/mylib/lib:$LD_LIBRARY_PATH
内容的提问来源于stack exchange,提问作者einpoklum
相关产品推荐
相关产品推荐

