Linux下用gcc编译C++文件时,所添加的库是默认在哪个目录下的?我用的是Ubuntu12.10的系统。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下用gcc编译C++文件时,所添加的库是默认在哪个目录下的?我用的是Ubuntu12.10的系统。相关的知识,希望对你有一定的参考价值。

比如说我有个test.cpp文件,用终端输入g++命令来编译:
g++ test.cpp -pthread -lmongoclient -lboost_thread-mt -lboost_filesystem -lboost_program_options -lboost_system -o test
那么pthread -lmongoclient -lboost_thread-mt -lboost_filesystem -lboost_program_options -lboost_system,这些库都是默认在Linux的哪个目录下的?

Linux下函数默认将头文件放到/usr/include/目录下,库文件放到/usr/lib/目录下

来自课件,请采纳

参考技术A 一般在/lib和/usr/lib目录下
想找到更多的库文件可以使用find命令查找,例如-lpthread表示链接的是libpthread.a或者libpthread.so,所以可以使用下述命令查找,其他的类似:
find / -name "libpthread.*"
参考技术B libpthread 在/lib目录中,
至于boost 库,那就要看你安装在哪个地方了。

在cygwin下用gcc编译一个程序的详细步骤,求详解

参考技术A 1 编写c源程序,可以用vim,甚至是记事本,假设是hello.c
#include <stdio.h>

int main(void)

printf("Hello world!\n");

return 0;

2 假设hello.c所在目录是你的家目录
3 命令行下:
cd ~
gcc hello.c -o hello -Wall
4 运行命令
./hello本回答被提问者采纳

以上是关于Linux下用gcc编译C++文件时,所添加的库是默认在哪个目录下的?我用的是Ubuntu12.10的系统。的主要内容,如果未能解决你的问题,请参考以下文章

关于在linux下用gcc编译头文件

百度问答linux Ubuntu 下用GCC编译“HELLO WORLD “出现错误。如下所示

在Linux下用gcc编译hello world

Linux下gcc编译生成动态链接库*.so文件并调用它转载

通过编译函数库来学习GCC

gcc和g++的区别解析