现在有两个动态链接库项目,都会生成 .so文件,项目的架构如下
/home/yourname/
├─ projects/
│ ├─ MySolution/ # 解决方案目录
│ │ ├─ PH_XP600/ # PH_XP600项目的部署目录(基准目录)
│ │ └─ BoardLib/ # BoardLib项目的目录
│ │ └─ output/
│ │ └─ lib/
│ │ └─ libBoardLib.so # 目标库文件
如果PH_XP600想要引用BoardLib生成的动态库文件(libBoardLib.so)。
应该在PH_XP600项目中进行如下设置。
配置步骤
- 右键 PH_XP600 项目 → 属性 → 链接器 → 常规 → 附加库目录。
- 点击输入框右侧的下拉箭头 → 编辑,添加相对路径(如
../BoardLib/output/lib)。 - 确保「附加依赖项」中已正确填写
BoardLib(如前所述,无需lib前缀和.so后缀) - 配置修正:
右键 PH_XP600 项目 → 属性 → 链接器 → 输入 → 附加依赖项,将错误的libBoardLib.so改为BoardLib(只保留库名核心部分),这点和Windows区别很大,需要注意。 -
注意事项
- 路径分隔符:Linux 中必须使用
/作为分隔符,不能用 Windows 的\。 - 目录层级:相对路径中的
../表示上一级目录,./表示当前目录(可省略),需根据实际目录结构调整。 - 部署目录一致性:若修改了项目的「远程部署目录」,相对路径的基准会随之改变,需重新调整。
3591

被折叠的 条评论
为什么被折叠?



