在我正在开发的跨平台(Windows,FreeBSD)C ++项目中,我正在使用两个外部库Protocol Buffers和ZeroMQ。在这两个项目中,我正在跟踪最新的开发分支,因此这些库经常被重新编译/替换。
对于开发方案,保留libprotobuf.{a,lib}
和zeromq.{so,dll}
的最佳位置在哪里?在构建项目之前,我是否应该将构建脚本从各自的项目目录复制到我的本地项目目录(例如MyProjectRoot/lib
或MyProjectRoot/bin
)?这似乎比把事情扔进/usr/local/lib
更好,因为我不想用最新的实验版替换系统范围的稳定版本。
每当我指定链接的相对路径时,Cmake就会发出警告,所以我怀疑复制是一个比较好的解决方案呢?这是最好的方法吗?
感谢您的帮助!
答案 0 :(得分:1)
我建议你不要在源代码树中复制文件,绝对不要复制到系统文件夹中,而是去定义目标位置 -
您可以使用优化/调试目标进一步开发 -
DEBUG
RELEASE(OPTIMIZED)
可能性无穷无尽,x86 / x64等。