Finley的博客

随风,随心……
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年4月24日

摘要: 转http://blog.csdn.net/taowen2002/article/details/15856头文件与库文件与菜鸟taowen先说明这完全是我教导一位菜鸟的个人经验。贴在此处供菜鸟们阅读,内容粗浅。1.为什么我只要包括<iostream>就能使用cout这样的东西。我看过iostream里面,只有一些声明啊。那是因为默认情况下,链接器会把标准库链接到你的程序中。而那个库文件(扩展名或许是.lib,.a什么的),其中包括了具体实现的代码编译后的结果(二进制的机器码)。而<iostream>这个头文件就是打开库的钥匙。2.#include到底do了什么?仅仅把 阅读全文

posted @ 2012-04-24 22:32 Finley 阅读(1672) 评论(0) 推荐(0) 编辑

摘要: 文章来自:http://hi.baidu.com/dexinmeng/blog/item/5512cf018b8941d5277fb571.html一、编译和连接 一般来说,如果库的头文件不在 /usr/include 目录中,那么在编译的时候需要用 -I 参数指定其路径。由于同一个库在不同系统上可能位于不同的目录下,用户安装库的时候也可以将库安装在不同的目录下,所以即使使用同一个库,由于库的路径的不同,造成了用 -I 参数指定的头文件的路径也可能不同,其结果就是造成了编译命令界面的不统一。如果使用 -L 参数,也会造成连接界面的不统一。编译和连接界面不统一会为库的使用带来麻烦。 为了解决.. 阅读全文

posted @ 2012-04-24 21:43 Finley 阅读(6434) 评论(0) 推荐(0) 编辑

摘要: 转http://blog.163.com/huangbao_007/blog/static/356365352008102301434362/我安装的路径不是/usr,所以遇到了一些问题。下面就讲一下解决办法。先来看几个相关的环境变量:PATH、LDFLAGS、CFLAGSPATH:大家应该都很熟悉。安装一个包后可能会在安装目录建立一个bin目录,里面都是些可执行程序,为了让系统能找到这些程序,就需要我们把该路径加入到PATH环境变量中。下面会讲到如何加入。LDFLAGS:gcc等编译器会用到的一些优化参数,也可以在里面指定库文件的位置。用法:LDFLAGS=“-L/usr/lib -L/pa 阅读全文

posted @ 2012-04-24 21:42 Finley 阅读(341) 评论(0) 推荐(0) 编辑