为了方便起见,我在下面添加了相关的联机帮助页。
我的(误)理解是:如果需要用来分隔选项,
,则意味着第二个-Wl
不是另一个选项,因为它先,
于该-rpath
选项,这意味着它是该选项的参数。
我不明白怎么-rpath
能有一个-Wl,.
说法!
在我看来有意义的是:
-Wl,-rpath .
这应该使用当前目录参数调用-rpath链接器选项。
man gcc:
-Wl,选项
通过选项作为链接器的选项。如果option包含逗号,则会在逗号处将其拆分为多个选项。您可以使用此语法将参数传递给选项。例如,
-Wl,-Map,output.map
传递-Map output.map
给链接器。使用GNU链接器时,您也可以通过`-Wl,-Map = output.map'获得相同的效果。
人ld:
-rpath = dir
将目录添加到运行时库搜索路径。在将ELF可执行文件与共享库链接时使用。所有-rpath参数都被串联并传递到运行时链接程序,该链接程序使用它们在运行时定位共享对象。在查找链接中显式包含的共享库所需的共享库时,也使用-rpath选项。