根据这一SO问题,。 富 隆 可以通过<条码>-Wl,-rpath,$-{ORIGIN}找到同一倍的共享图书馆。 因此,与可执行目录相同。
我们重新使用碎块,因此,Im添加了一种形式线。
target_link_options(Executable PRIVATE -Wl,-rpath=${ORIGIN})
to CMakeLists.txt. 这里的问题是,碎块试图将9个特性序列(>${ORIGIN}
作为一个变量加以解释,将其替换为零。
迄今为止,我已尝试:
$${ORIGIN}
${ORIGIN}
${ORIGIN}
$${ORIGIN}
${ORIGIN}
其中没有一个工作。 我如何能够做到这一点?
--——————
正如“Tsyvarev”评论所指出的,这在我的特定情况下是一个XY问题,因为地震有直接设计用来操纵呼吸的设施。 通过这样做,我得以找到解决办法。
就我而言,为CMakeList增加了以下三条线。 t是trick。
SET(CMAKE_SKIP_BUILD_RPATH FALSE)
SET(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
SET(CMAKE_INSTALL_RPATH "${ORIGIN}")
请注意,我们建设过程的一部分涉及将.so
复制到产出夹,以准备建造最后的柏油树脂。 因此,使用<代码>-rpath=${ORIGIN}在树林中进行测试,并在Docker集装箱中最终安装可执行装置。