最佳答案
为了方便起见,我在下面添加了相关的手册页。
我的(错误)理解首先:如果我需要用,
分离选项,这意味着第二个-Wl
不是另一个选项,因为它在,
之前,这意味着它是-rpath
选项的参数。
我不明白-rpath
怎么能有-Wl,.
参数!
在我看来是这样的:
-Wl,-rpath .
这应该使用当前目录参数调用-rpath
链接器选项。
男人gcc:
- wl,选择
将选项作为选项传递给 链接器。如果option包含逗号,则它 被分成多个选项在 逗号。您可以使用此语法来 向该选项传递一个参数。为 例如,
-Wl,-Map,output.map
传递-Map output.map
到链接器。当 使用GNU链接器,你也可以得到 同样的效果 “- wl,地图= output.map '。< / p >
男人ld:
rpath = dir
添加目录到 运行时库搜索路径。这是 在链接ELF可执行文件时使用 共享对象。所有的rpath 参数被连接并传递 到使用它们的运行时链接器 在运行时定位共享对象。 -rpath选项也用于 定位共享对象 共享对象显式需要
.包含在链接中