如果在当前目录下有一个动态库 libtest.so
可以 -L. -ltest 指定但是如果动态库名字为 libtest.so.1
在不修改名字或者创建链接的情况下,有什么办法可以指定这个库的路径呢?

解决方案 »

  1.   

    gcc 使用-L. -ltest可以指定libtest.so.1
    是arm-linux-gcc不可以
      

  2.   

    ln -s libtest.so libtest.so.1
    创建一个软链接是标准用法,如果升级库版本到libtest.so.2,此时重新创建软链接就好了,不必改makefile
    arm-linux-gcc -o app main.c -L. libtest.so.1
    可以把整个文件放进去,但这么用不好
      

  3.   

    为什么库文件的命名格式不严格遵守xxx.so
      

  4.   

    从新ln -s创建链接