将库与minGW链接

时间:2015-11-06 09:26:05

标签: c++ windows gcc linker

我正在使用:Windows 7; MinGW(GCC)版本4.8.1; c ++

我有几个自己的构建库,它们链接到一个可执行文件。 一个简单的示例,其中包含一个要链接的库: libFolder \ libforms.a

A)g++ -o main\theApp.exe main\main.o -LlibFolder\ -lforms

B)g++ -o main\theApp.exe main\main.o libFolder\libforms.a

两者都生成相同的可执行文件。

  • 这两种让gcc知道什么的方法有什么区别 图书馆链接?
  • B上有任何缺点或禁止吗?

1 个答案:

答案 0 :(得分:2)

两个命令之间的区别在于,在第一个中,您为链接器添加了一个搜索路径,并告诉链接器在搜索路径中搜索forms库,并在第二个命令中告诉您链接器直接链接到特定库,无需搜索它。

两个命令同样有效,并且会产生相同的结果。你选择哪一个完全取决于你。第二个变体的唯一缺点是,如果必须链接多个库,那么必须多次提供相同的路径,这与第一个变体没有关系。