当前位置: 首页 > news >正文

谈谈对网站开发的理解wordpress 编辑文章

谈谈对网站开发的理解,wordpress 编辑文章,云虚拟主机免费,国外有哪些做服装的网站gcc参数 -i, -L, -l, -include -i#xff0c;-L#xff0c;-l#xff0c;-include -l和-L -l参数就是用来指定程序要链接的库#xff0c;-l参数紧接着就是库名#xff0c;那么库名跟真正的库文件名有什么关系呢#xff1f;就拿数学库来说#xff0c;他的库名是m…gcc参数 -i, -L, -l, -include -i-L-l-include -l和-L -l参数就是用来指定程序要链接的库-l参数紧接着就是库名那么库名跟真正的库文件名有什么关系呢就拿数学库来说他的库名是m他的库文件名是libm.so很容易看出把库文件名的头lib和尾.so去掉就是库名了 好了现在我们知道怎么得到库名当我们自已要用到一个第三方提供的库名字libtest.so那么我们只要把libtest.so拷贝到/usr/lib里编译时加上-ltest参数我们就能用上libtest.so库了当然要用libtest.so库里的函数我们还需要与libtest.so配套的头文件。另外如果gcc语句后加了-static表示寻找libworld.a静态库文件。 放在/lib和/usr/lib和/usr/local/lib里的库直接用-l参数就能链接了但如果库文件没放在这三个目录里而是放在其他目录里这时我们只用-l参数的话链接还是会出错出错信息大概是/usr/bin/ld: cannot find -lxxx也就是链接程序ld在那3个目录里找不到libxxx.so这时另外一个参数-L就派上用场了比如常用的X11的库它在/usr/X11R6/lib目录下我们编译时就要用-L/usr/X11R6/lib -lX11参数-L参数跟着的是库文件所在的目录名。再比如我们把libtest.so放在/aaa/bbb/ccc目录下那链接参数就是-L/aaa/bbb/ccc -ltest。 也就是说-L指定库的目录名-l指定库文件名。 另外大部分libxxxx.so只是一个链接以RH9为例比如libm.so它链接到/lib/libm.so.x/lib/libm.so.6又链接到/lib/libm-2.3.2.so 如果没有这样的链接还是会出错因为链接器ld只会找libxxxx.so所以如果你要用到xxxx库而只有libxxxx.so.x或者libxxxx-x.x.x.so做一个软链接就可以了ln -s libxxxx-x.x.x.so libxxxx.so。 xxxx-config自动生成链接参数 手工来写链接参数总是很麻烦的还好很多库开发包提供了生成链接参数的程序名字一般叫xxxx-config一般放在/usr/bin目录下比如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键左边那个键。也可以用$即${xxxx-config --libs --cflags }。 注意这需要配置环境变量比如PKG_CONFIG_PATH通常将该环境变量配置为/usr/local/lib/pkgconfig。然后将所需包的xxx.pc文件放在该目录下。比如opencv的opencv.pc prefix/usr exec_prefix${prefix} includedir${prefix}/include libdir${exec_prefix}/libName: opencv Description: The opencv library Version: 2.x.x Cflags: -I${includedir}/opencv -I${includedir}/opencv2 Libs: -L${libdir} -lopencv_calib3d -lopencv_imgproc -lopencv_contrib -lopencv_legacy -lopencv_core -lopencv_ml -lopencv_features2d -lopencv_objdetect -lopencv_flann -lopencv_video -lopencv_highgui-include和-I参数 -include用来包含头文件但一般情况下包含头文件都在源码里用#include xxxxxx实现-include参数很少用。-I参数是用来指定头文件目录/usr/include目录一般是不用指定的gcc知道去那里找但是如果头文件不在/usr/include里我们就要用-I参数指定了比如头文件放在/myinclude目录里那编译命令行就要加上-I/myinclude参数了如果不加你会得到一个xxxx.h: No such file or directory的错误。-I参数可以用相对路径比如头文件在当前目录可以用-I.来指定。 Ref https://www.cnblogs.com/benio/archive/2010/10/25/1860394.html https://www.cnblogs.com/zdygo/articles/4774044.html
http://www.zqtcl.cn/news/873880/

相关文章:

  • 淘宝客网站建站源码icp备案查询官网入口
  • 环球资源网站网址微信管理中心
  • 青岛seo建站企业网址下载
  • 开发网站多少钱一个月做网站宽度
  • wordpress企业站主题哪个好做床上用品网站
  • 宜兴市做网站网站建设简讯
  • 点的排版设计网站音乐网站网页设计
  • 牛商网做网站的思路建设网站的机构
  • flash网站制作实例自适应网站做百度推广
  • 深圳建立网站电影里的做视频在线观看网站
  • 国家建设标准发布网站在哪里在线教育网站怎样建设
  • 徐州 商城网站设计winserver wordpress
  • 做网络课程的网站一般网站的架构
  • 网站建设包含哪些内容句容住房和城乡建设局网站
  • 做网站是做完给钱还是新房装修图片
  • 阿里云建站视频wordpress显示摘要插件
  • 济宁网站建设 企业谷网站开发有什么用
  • 网站建设一般多少钱官网代做网站公司哪家好
  • 页面简洁的网站深圳广告宣传片拍摄
  • 做外卖网站青岛助创网络科技有限公司
  • 怎么选择优秀的网站建设公司建设银行宁波分行 招聘网站
  • 工艺品网站模板下载-古色古香建站软件排名
  • 微视频网站源码网站建设目标个人博客dw
  • 山西省建设厅入晋备案网站洛阳网站在哪备案
  • 可以做物理试验的网站有哪些仿微博网站模板
  • 网站横幅怎做网站到期不想续费
  • 黑龙江网站备案管理局济南网站建设策划
  • 网站怎么静态化网页设计与制作图片显示不出来
  • 市场营销推广策划方案网站如何做标题优化
  • 怎么让客户做网站手机网站如何优化