How can I force linking with a static library when a shared library of same name is present

后端 未结 3 1871
清歌不尽
清歌不尽 2020-12-24 11:46

Suppose I have a file main.cpp which uses sin() function which is defined in libmath. Also suppose that we have both libmath.a and lib

3条回答
  •  暗喜
    暗喜 (楼主)
    2020-12-24 12:32

    You'll need to pass the -static to the linker, but only for particular libraries you want. e.g.:

    g++ -o main main.cpp -Wl,-Bstatic -lmath -Wl,-Bdynamic
    

提交回复
热议问题