6、JsonCpp简单使用(2)
2011-11-08 18:28
225 查看
1、notes
在编译中,和往常一下,在静态库前面加上-l,可是死活编译不通过,提示找不到该文件;后来,经高人指点,指导-l去掉后,编译通过。
我已把相关路径加入到ld.so.conf文件中,并执行了ldconfig。
以下内容摘自[1]
2、静态库引用
-L选项告诉编译器去哪里找需要的库文件,-L.表示在当前目录找。-lstack告诉编译器要链接libstack库,-I选项告诉编译器去哪里找头文件。注意,即使库文件就在当前目录,编译器默认也不会去找的,所以-L.选项不能少。编译器默认会找的目录可以用-print-search-dirs选项查看。
3、$ ar rs libstack.a stack.o push.o pop.o is_empty.o
ar: creating libstack.a
库文件名都是以lib开头的,静态库以.a作为后缀,表示Archive。ar命令类似于tar命令,起一个打包的作用,但是把目标文件打包成静态库只能用ar命令而不能用tar命令。选项r表示将后面的文件列表添加到文件包,如果文件包不存在就创建它,如果文件包中已有同名文件就替换成新的。s是专用于生成静态库的,表示为静态库创建索引,这个索引被链接器使用。ranlib命令也可以为静态库创建索引,以上命令等价于:
$ ar r libstack.a stack.o push.o pop.o is_empty.o
$ ranlib libstack.a
参考
【1】 讲解说明
/article/6435484.html
在编译中,和往常一下,在静态库前面加上-l,可是死活编译不通过,提示找不到该文件;后来,经高人指点,指导-l去掉后,编译通过。
我已把相关路径加入到ld.so.conf文件中,并执行了ldconfig。
以下内容摘自[1]
2、静态库引用
-L选项告诉编译器去哪里找需要的库文件,-L.表示在当前目录找。-lstack告诉编译器要链接libstack库,-I选项告诉编译器去哪里找头文件。注意,即使库文件就在当前目录,编译器默认也不会去找的,所以-L.选项不能少。编译器默认会找的目录可以用-print-search-dirs选项查看。
3、$ ar rs libstack.a stack.o push.o pop.o is_empty.o
ar: creating libstack.a
库文件名都是以lib开头的,静态库以.a作为后缀,表示Archive。ar命令类似于tar命令,起一个打包的作用,但是把目标文件打包成静态库只能用ar命令而不能用tar命令。选项r表示将后面的文件列表添加到文件包,如果文件包不存在就创建它,如果文件包中已有同名文件就替换成新的。s是专用于生成静态库的,表示为静态库创建索引,这个索引被链接器使用。ranlib命令也可以为静态库创建索引,以上命令等价于:
$ ar r libstack.a stack.o push.o pop.o is_empty.o
$ ranlib libstack.a
参考
【1】 讲解说明
/article/6435484.html
相关文章推荐
- 7、JsonCpp简单使用(3)
- Jsoncpp的简单使用
- jsoncpp的简单使用
- jsoncpp在VS2010下的简单使用方法 不需编译
- jsoncpp开源库简单使用
- cocos2dx中Http链接以及使用JsonCPP解析的简单函数
- json使用jsoncpp解析,简单方便
- jsoncpp的简单使用方法
- JsonCpp 简单使用
- Jsoncpp的简单使用
- C++简单使用Jsoncpp来读取写入json文件
- Json介绍及Jsoncpp简单使用(测试代码+测试实例)
- 5、JsonCpp简单使用(1)
- JsonCpp的简单使用方法
- jsoncpp 的学习和简单的使用案例
- JsonCpp的简单使用方法
- JSONCPP在VS2013的编译和使用
- fastjson简单使用demo
- json数组的简单使用
- Qt之简单使用Json