本文主要是介绍使用ecal后导致cmake项目的RelWithDebInfo编译类型会报依赖库NOTFOUND错误,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
cmake项目的RelWithDebInfo编译类型会报依赖库NOTFOUND,Release类型却正常,哪怕该依赖库是RelWithDebInfo类型编译的。
原因:eCAL的cmake脚本强行把Debug/Release之外的类型映射为Release了;如果依赖库以Release类型编译安装就能正常找到,但依赖库pdb的调试符号就没法用了
直接的解决办法:把find_package(eCAL) 语句放在所有find_package语句之后,不让eCAL影响其他库
这篇关于使用ecal后导致cmake项目的RelWithDebInfo编译类型会报依赖库NOTFOUND错误的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!