Linux下动态链接库与gcc选项-创新互联

-L 编译时查找动态链接库的路径Linux下动态链接库与gcc选
项

-lxxx(小写)  e.g -lcudart  = link libcudart.so  ,

创新互联公司是一家专注于网站建设、成都网站设计与策划设计,皇姑网站建设哪家好?创新互联公司做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:皇姑等地区。皇姑做网站价格咨询:13518219792

-I(大写) 头文件的路径

-rpath (-R), 编译时指定链接动态库的路径

可以用ldd 看看是不有 ‘not found’在你链接的库后面,

解决方法是通过-Wl,rpath=,使得execute记住链接库的位置

LD_LIBRARY_PATH  程序运行时查找动态库的路径

C_INCLUDE_PATH  gcc环境变量

http://www.cnblogs.com/wiessharling/archive/2013/09/28/3344711.html
gtk1.2的链接参数生成程序是gtk-config,执行gtk-config --libs就能得到以下输出"-L/usr/lib -L/usr/X11R6/lib -lgtk -lgdk -rdynamic

-lgmodule -lglib -ldl -lXi -lXext -lX11 -lm",这就是编译一个gtk1.2程序所需的gtk链接参数,xxx-config除了--libs参数外还有一个参数是--cflags用来生成头文件包含目录的,也就是-I参数,在下面我们将会讲到。你可以试试执行gtk-config --libs --cflags,看看输出结果

现在的问题就是怎样用这些输出结果了,最笨的方法就是复制粘贴或者照抄,聪明的办法是在编译命令行里加入这个`xxxx-config --libs --cflags`,比如编译一个gtk程序:gcc gtktest.c `gtk-config --libs --cflags`这样就差不多了。注意`不是单引号,而是1键左边那个键


本文名称:Linux下动态链接库与gcc选项-创新互联
转载注明:http://bzwzjz.com/article/dhpcps.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 阿坝网站设计 高端网站建设 成都网站设计 LED网站设计方案 成都网站建设公司 成都企业网站制作 成都网站建设 成都网站建设公司 营销网站建设 教育网站设计方案 成都企业网站建设 外贸网站设计方案 重庆网站制作 成都网站建设 梓潼网站设计 手机网站建设 企业手机网站建设 成都网站设计 网站建设 成都企业网站设计 定制网站建设 营销型网站建设