Linux下动态链接库与gcc选项-创新互联-成都快上网建站

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://kswjz.com/article/dhpcps.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流