CFLAGS 表示用于 C 编译器的选项,

CXXFLAGS 表示用于 C++ 编译器的选项。

这两个变量实际上涵盖了编译和汇编两个步骤。

CFLAGS/CPPFLAGS: 指定头文件(.h文件)的路径,如:CFLAGS=-I/usr/include -I/path/include。同样地,安装一个包时会在安装路径下建立一个include目录,当安装过程中出现问题时,试着把以前安装的包的include目录加入到该变量中来。

LDFLAGS:gcc 等编译器会用到的一些优化参数,也可以在里面指定库文件的位置。用法:LDFLAGS=-L/usr/lib -L/path/to/your/lib。每安装一个包都几乎一定的会在安装目录里建立一个lib目录。如果明明安装了某个包,而安装另一个包时,它愣是 说找不到,可以抒那个包的lib路径加入的LDFALGS中试一下。

LIBS:告诉链接器要链接哪些库文件,如LIBS = -lpthread -liconv

简单地说,LDFLAGS是告诉链接器从哪里寻找库文件,而LIBS是告诉链接器要链接哪些库文件。不过使用时链接阶段这两个参数都会加上,所以你即使将这两个的值互换,也没有问题。

有时候LDFLAGS指定-L虽然能让链接器找到库进行链接,但是运行时链接器却找不到这个库,如果要让软件运行时库文件的路径也得到扩展,那么我们需要增加这两个库给"-Wl,R":

LDFLAGS = -L/var/xxx/lib -L/opt/mysql/lib -Wl,R/var/xxx/lib -Wl,R/opt/mysql/lib

如果在执行./configure以前设置环境变量export LDFLAGS="-L/var/xxx/lib -L/opt/mysql/lib -Wl,R/var/xxx/lib -Wl,R/opt/mysql/lib" ,注意设置环境变量等号两边不可以有空格,而且要加上引号(shell的用法)。那么执行configure以后,Makefile将会设置这个选项,链 接时会有这个参数,编译出来的可执行程序的库文件搜索路径就得到扩展了

linux mysql makefile_Linux安装库文件(环境变量和makefile)相关推荐

  1. 检查mysql是否安装成功及环境变量配置

    执行mysql程序后我们需要对mysql数据库进行验证,检查其是否安装成功 检查方法有三个 一.菜单查看是否有mysql 鼠标点击:菜单-->mysql启动程序-->单击-->输入密 ...

  2. Linux——MySQL安装及配置环境变量

    Linux--MySQL安装及配置环境变量 1.安装包准备: 2.在虚拟机查询主机IP: 3.运行Xftp,新建一个会话,命名为MySQL安装: 4.新建一个会话,命名为MySQL安装: 5.把安装包 ...

  3. Linux 下的动态库、静态库与环境变量

    最近这几天在处理集群软件的过程中,遇到各种各样的库和环境变量的问题,被虐的不清!趁此机会,整理了一下 Linux 下静态库.动态库(共享库)和环境变量的一些知识,与大家共享一下. 库的种类 Linux ...

  4. linux修改jdk文件保存,Linux下更换jdk和配置环境变量详解

    不需要删除旧的jdk,安装新版本的jdk,再更新环境变量即可. Linux下安装jdk,步骤如下 1:下载jdk包:本章使用的为后缀为tar.gz的文件(不需要安装),如jdk-8u111-linux ...

  5. Linux 环境编程 day01 Linux系统介绍、GNU编译工具、静态/共享库、环境变量表

    Linux 环境编程 day01 Linux系统介绍.GNU编译工具.静态/动态库.环境变量表 学习Linux环境编程的原因 UNIX系统介绍 Linux系统介绍 GNU工程 POSIX标准 GNU通 ...

  6. Linux matlab mysql,在linux系统里面安装matlab运行环境mcr

    matlab毕竟是收费软件,而且是有界面的.所以搞生物信息的都用R和linux替代了,但是很多高大上的单位,比如大名鼎鼎的broadinstitute,是用matlab的,所以他们开发的程序也会以ma ...

  7. 租用服务器,以及部署在pycharm专业版上的pytorch环境训练yolov5模型教程服务器环境安装库文件:

    租用服务器,以及部署在pycharm专业版上的pytorch环境训练yolov5模型教程服务器环境安装库文件: 一.租用服务器选择环境: 1. 租用服务器网站 2. 选择1.8的pytorch环境,点 ...

  8. linux易语言安装目录文件,易语言编译linux文件与相关支持库

    引言: 玩了很多年易语言才发现易语言也可以编译linux下的文件,今天就试了试,在网上找了一下,还真的可以,于是收集与整理一下,学好易语言还是挺有用的,感觉. 首先现在易语言创建一个linux 程序. ...

  9. Java环境配置——JDK的选择、下载、安装与配置环境变量

    Java环境配置--JDK的选择.下载.安装与配置环境变量 JDK的简介以及版本选择.下载与安装 JDK历史版本(除最新版以外的版本) java平台移植性的原因 解释执行和编译执行 JDK的Linux ...

最新文章

  1. poj 3071 Football(概率dp)
  2. 专访《Javascript设计模式与开发实践》作者曾探:爱编程 爱生活
  3. 备战“双11”,阿里云为企业提供一站式资源保障服务
  4. oracle长连接超时设置
  5. IOS UIPageController
  6. 输入两个整数n和m,从数列1,2,3,……n中随意取几个数,使其和等于m 转载
  7. English trip -- VC(情景课)1 F Another view
  8. DTM、DEM与DSM的区别及其他
  9. (三十七)java SpringCloud版本b2b2c鸿鹄云商平台全套解决方案
  10. python中sticky_position: sticky 详解(防坑指南)
  11. 为什么有那么多编码员音乐家?
  12. 2022年保育员(初级)考题及答案
  13. 成语——》让我留在你身边
  14. elasticsearch-ingest-pipeline总结
  15. JVM垃圾回收说为学日益,为道日损
  16. 复化梯形公式c语言实验,实验4_数值积分与数值微分(完成版).doc
  17. 台式机内存和服务器内存型号,台式机内存和服务器内存区分
  18. 第一次阅读与准备作业
  19. Java04--运算符+分支结构+循环
  20. 通达信l2数据接口与MACD指标结合

热门文章

  1. 超级菜鸟如何入门数据分析?
  2. 安装Jenkins及配置自由风格自动打包部署
  3. vue2.0-axios is defined
  4. Java Master-Worker模式实现
  5. Swing俄罗斯游戏编写详解(附源码)
  6. ThinkPHP 3.2公共类库、应用类库ThinkPHP/Library讲解
  7. 解决Weblogic 本机可以访问控制台,网络IP访问不了
  8. 历史最牛 多页切换TabHost,给大家参考。
  9. MySQL查看和修改表的存储引擎
  10. [C] 跨平台使用Intrinsic函数范例1——使用SSE、AVX指令集 处理 单精度浮点数组求和(支持vc、gcc,兼容Windows、Linux、Mac)...