aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <waruqi@gmail.com>2018-11-20 00:35:38 +0800
committerruki <waruqi@gmail.com>2018-11-19 21:33:48 +0800
commit06c94a8e9532d83bfd2df3e3a57fabc77430b960 (patch)
tree3c6e92ec204190510a696c5d616ba58badd36af5
parent0e2a0d901f60f1f162f4c6c33666c14c940d6e96 (diff)
downloadxmake-docs-06c94a8e9532d83bfd2df3e3a57fabc77430b960.tar.gz
xmake-docs-06c94a8e9532d83bfd2df3e3a57fabc77430b960.zip
improve add_rpathdirs
-rw-r--r--manual.md6
-rw-r--r--zh/manual.md6
2 files changed, 12 insertions, 0 deletions
diff --git a/manual.md b/manual.md
index b24794a6..d7511505 100644
--- a/manual.md
+++ b/manual.md
@@ -2170,6 +2170,12 @@ target("test")
指定test程序加载当前执行目录下`lib/*.[so|dylib]`的动态库文件,这将有助于提升程序的可移植性,不用写死绝对路径和相对路径,导致程序和目录切换引起程序加载动态库失败。
+<p class="tip">
+需要注意的是,在macos下,要想add_rpathdirs设置生效,需要对dylib做一些预处理,添加`@rpath/xxx`路径设置:
+`$install_name_tool -add_rpath @rpath/libxxx.dylib xxx/libxxx.dylib`
+我们也可以通过`otool -L libxxx.dylib`查看是否存在带@rpath的路径
+</p>
+
##### target:add_includedirs
###### Add include search directories
diff --git a/zh/manual.md b/zh/manual.md
index 8b33e881..f1477f41 100644
--- a/zh/manual.md
+++ b/zh/manual.md
@@ -2189,6 +2189,12 @@ target("test")
指定test程序加载当前执行目录下`lib/*.[so|dylib]`的动态库文件,这将有助于提升程序的可移植性,不用写死绝对路径和相对路径,导致程序和目录切换引起程序加载动态库失败。
+<p class="tip">
+需要注意的是,在macos下,要想add_rpathdirs设置生效,需要对dylib做一些预处理,添加`@rpath/xxx`路径设置:
+`$install_name_tool -add_rpath @rpath/libxxx.dylib xxx/libxxx.dylib`
+我们也可以通过`otool -L libxxx.dylib`查看是否存在带@rpath的路径
+</p>
+
##### target:add_includedirs
###### 添加头文件搜索目录