制作,编译和使用静态库
很多情况下,我们从网上得到的是一个纯C的代码包,他们这些库,往往是各种平台通用,代码包svn checkout出来后,里面有makefile, vcproject file 等。
但往往我们先README看过之后,通过
./configure make make install
来实现编译生成了一个库。(注意一些基本语法 ./confiure后如果带 --prefix=/path/to/your/custom/dir 表明自定义安装
路径。)
那么在这样的情况下,我们第一个首先会遇到的问题,就是这个库格式不兼容。
我们添加了这个库到project后编译时,显示
this file format doesn't support (i386)。
这个情况,是由于大部分snow leopard是INTEL DUO CPU,双核x86_64的,一般很多库,不加特别标注,都以为你开发了为MAC电