2014年3月6日

编译参数中-pthread以及-lpthread的区别

摘要: 一般情况下,我们在链接一个(文件名为libxxx.so或libxxx.a等的)库时,会使用-lxxx的方式;在Linux中要用到多线程时,需要链接pthread库,按照惯例,我们应该使用-lpthread的方式来进行链接;但是,通过日常的观察,我发现很多开源代码都是使用了-pthread参数,而非使用-lpthread,这是为什么呢?一通Google后,总算找到一些线索:为了可移植性:在Linux中,pthread是作为一个单独的库存在的(libpthread.so),但是在其他Unix变种中却不一定,比如在FreeBSD中是没有单独的pthread库的,因此在FreeBSD中不能使用-lpt 阅读全文

posted @ 2014-03-06 08:16 tiger_flying 阅读(3706) 评论(1) 推荐(2) 编辑

导航