在终端通过pkg-config --libs gtk+-2.0命令获得代码做连接动作时gtk库的搜索路径如下:
-L/usr/local/arm-linux/arm-linux/lib -L/usr/local/arm-linux/lib -L/usr/local/arm-linux//lib -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangoxft-1.0 -lpangox-1.0 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 -lX11
例如第一个路径-L/usr/local/arm-linux/arm-linux/lib下有N多动态/静态库文件如下图:
问题来了:
1.编译器确切地知道哪个库文件中会有需要的接口函数吗?
2.如果它知道,是怎样知道的?
3.如果编译器不知道,那么它是在该路径下挨个库文件打开搜索吗?这样不会慢成马吗?