其中用到的两个选项:-Wl,-Bstatic和-Wl,-Bdynamic。这两个选项是gcc的特殊选项,它会将选项的参数传递给链接器,作为链接器的选项。比如-Wl,-Bstatic告诉链接器使用-Bstatic选项,该选项是告诉链接器,对接下来的-l选项使用静态链接;-Wl,-Bdynamic就是告诉链接器对接下来的-l选项使用动态链接。
示例:
gcc foo.c -Wl,-Bstatic-lbar -lbaz -lqux -Wl,-Bdynamic-lcorge -o foo.exe
参考:
1. http://www.dutor.net/index.php/2011/12/mix-dynamic-and-static-linking/
2. http://stackoverflow.com/questions/2954387/can-i-mix-static-and-shared-object-libraries-when-linking
本文介绍了GCC中的-Wl,-Bstatic和-Wl,-Bdynamic两个链接器选项的作用及使用方法。前者告诉链接器使用静态链接,后者则指定使用动态链接。通过示例展示了如何在混合使用静态和动态链接库的情况下正确配置这些选项。
546

被折叠的 条评论
为什么被折叠?



