我的程序test引用~/lib1Path/libMy_lib1.a静态库 而libmy_lib1.a静态库中又要用到~/lib2Path/libMy_lib2.a
那么在编译test时-L引用一定要把libMy_lib1.a放在libMy_lib2.a前面,例如:
gcc -L~/lib1Path -lMy_lib1 -L~/lib2Path -lMy_lib2
规则是前面的.a依赖后面的.a,从前向后依赖
把依赖最少、最基层的lib放在最后面
把依赖较多的lib放在前面
我的程序test引用~/lib1Path/libMy_lib1.a静态库 而libmy_lib1.a静态库中又要用到~/lib2Path/libMy_lib2.a
那么在编译test时-L引用一定要把libMy_lib1.a放在libMy_lib2.a前面,例如:
gcc -L~/lib1Path -lMy_lib1 -L~/lib2Path -lMy_lib2
规则是前面的.a依赖后面的.a,从前向后依赖
把依赖最少、最基层的lib放在最后面
把依赖较多的lib放在前面