我正在使用: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
两者都生成相同的可执行文件。
答案 0 :(得分:2)
两个命令之间的区别在于,在第一个中,您为链接器添加了一个搜索路径,并告诉链接器在搜索路径中搜索forms
库,并在第二个命令中告诉您链接器直接链接到特定库,无需搜索它。
两个命令同样有效,并且会产生相同的结果。你选择哪一个完全取决于你。第二个变体的唯一缺点是,如果必须链接多个库,那么必须多次提供相同的路径,这与第一个变体没有关系。