当前位置: 技术问答>linux和unix
GNU C/C++ 是怎么知道库的位置的?
来源: 互联网 发布时间:2015-10-13
本文导语: 我对LINUX平台及gcc不熟悉 在试着用第三方库的时候不知道怎么才能让编译器知道库的位置 是加参数? 标准库的位置,gcc又是怎么知道的 | 标准库的位置应该是内部就指定好的,我想。 编译...
我对LINUX平台及gcc不熟悉
在试着用第三方库的时候不知道怎么才能让编译器知道库的位置
是加参数?
标准库的位置,gcc又是怎么知道的
在试着用第三方库的时候不知道怎么才能让编译器知道库的位置
是加参数?
标准库的位置,gcc又是怎么知道的
|
标准库的位置应该是内部就指定好的,我想。
编译的时候可以加参数-L后面加YOURDIR即可,中间无空格,帮助中应该有
编译的时候可以加参数-L后面加YOURDIR即可,中间无空格,帮助中应该有
|
系统库你可以不用指定,自己的库需要在编译的时候指定位置。
1. -L 指定要连接的库所在的目录。
2. -l 指定需要连接的库名。 -lpthread –lm …….
1. -L 指定要连接的库所在的目录。
2. -l 指定需要连接的库名。 -lpthread –lm …….
|
标准库在内部已经配置好了。当然可以更改。
更正:-L后跟库所在的目录
-l直接跟库
更正:-L后跟库所在的目录
-l直接跟库
|
LD_LIBRARY_PATH可以指定非系统默认库的位置,想/lib /usr/lib /usr/local/lib是系统默认的库的目录
|
/etc/ld.so.conf
|
For example you hava a lib named libexam.a under /home/aaa/
use it like blow:
g++ -lexam -L/home/aaa/ .....
use it like blow:
g++ -lexam -L/home/aaa/ .....
|
-l后跟库所在的目录
-L直接跟库
在环境变量LD_LIBRARY_PATH后加库包所在的位置.
-L直接跟库
在环境变量LD_LIBRARY_PATH后加库包所在的位置.