当前位置: 技术问答>linux和unix
linux下动态库怎么可以自动链接?
来源: 互联网 发布时间:2017-04-10
本文导语: 就像便准库那样,不用像 gcc -o main main.c ./libmylib.so 只要 gcc -o main main.c 这样呢? | 楼主是想像vc一样的效果? 下面回复的有些人也是想当然,添加...
就像便准库那样,不用像
gcc -o main main.c ./libmylib.so
只要
gcc -o main main.c 这样呢?
gcc -o main main.c ./libmylib.so
只要
gcc -o main main.c 这样呢?
|
楼主是想像vc一样的效果?
下面回复的有些人也是想当然,添加目录到path,永远只是解决省略绝对路径的问题,这里讨论的是有与没有的问题。
你要的特性不是标准,不带强制性(vc是通过扩展的pragma实现的,外加自动连接非常well-known的库),所以在linux下是实现不了的,必须要指定。
下面回复的有些人也是想当然,添加目录到path,永远只是解决省略绝对路径的问题,这里讨论的是有与没有的问题。
你要的特性不是标准,不带强制性(vc是通过扩展的pragma实现的,外加自动连接非常well-known的库),所以在linux下是实现不了的,必须要指定。
|
需要指定一下,不过你可以写简便点:
gcc -o main main.c -lmylib
gcc -o main main.c -lmylib
|
加到环境变量里试试
|
把你的库放到系统库里去就得了! 就是: /lib目录下, 或者:/usr/lib 目录下。