- 指定编译时头文件所在路径
-I <头文件所在目录>
- 指定编译时动态库所在路径及依赖的动态库
-L <动态库所在目录> -l库1 -l库2 ...
-L . -lcuda -lc #表示动态库位于当前目录,依赖libcuda.so和libc.so
- 在编译时为可执行程序指定运行时动态库路径
-Wl,rpath=<运行时动态库路径>
-Wl,rpath=$ORIGIN
# $ORIGIN表示可执行文件所在的目录
#为了不被shell解释器误认为是一个变量,需要使用单引号将$ORIGIN扩起来,
#像这样:-Wl,-rpath='$ORIGIN'
#如果要在makefile中使用它,还需要写成这样:
#-Wl,-rpath='$$ORIGIN'
#使用两个$$是因为:若只使用一个$,$O连在一起会被make认为是makefile自身定义的变量
# 如果填相对路径,则是相对于当前目录(./可执行文件 的目录)