测试的相关代码目录结构
代码源文件
两个目录下的Makefile文件如下
操作步骤
- 执行make
在main.c文件所在目录执行make,会自动首先执行./lib下的make(因为Makefile文件里面有写,红圈部分),最终生成的可执行文件为test - 查看链接情况
使用命令ldd test查看test链接动态库文件的情况: - not found情况处理
此情况表示链接器找不到我们需要的那个so文件,那么需要执行命令
export LD_LIBRARY_PATH=./lib:$LD_LIBRARY_PATH,表示将./lib目录加入到查找共享库的搜索路径,LD_LIBRARY_PATH是Linux环境变量名,该环境变量主要用于指定查找共享库(动态链接库)时除了默认路径之外的其他路径。执行之后再次查看ldd test: - 执行./test