diff options
| author | ruki <waruqi@gmail.com> | 2018-11-20 00:35:38 +0800 |
|---|---|---|
| committer | ruki <waruqi@gmail.com> | 2018-11-19 21:33:48 +0800 |
| commit | 06c94a8e9532d83bfd2df3e3a57fabc77430b960 (patch) | |
| tree | 3c6e92ec204190510a696c5d616ba58badd36af5 | |
| parent | 0e2a0d901f60f1f162f4c6c33666c14c940d6e96 (diff) | |
| download | xmake-docs-06c94a8e9532d83bfd2df3e3a57fabc77430b960.tar.gz xmake-docs-06c94a8e9532d83bfd2df3e3a57fabc77430b960.zip | |
improve add_rpathdirs
| -rw-r--r-- | manual.md | 6 | ||||
| -rw-r--r-- | zh/manual.md | 6 |
2 files changed, 12 insertions, 0 deletions
@@ -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 ###### 添加头文件搜索目录 |
