• 注册
欢迎加入behaviac Q&A网站。behaviac是腾讯开源组件https://github.com/TencentOpen/behaviac 官方网站:http://www.behaviac.com/,提供各种文档和教程及手册 为了您及时的获得您最新问题的评论或者回答,请提供并验证您的邮箱
欢迎来到 behaviac Q&A。 您在bbs里的问题,管理员会当下就收到通知,不要担心管理员看不到您的问题。也请在bbs里提供您的email,这样就可以第一时间收到关于回答,评论的email的通知了。 为了节省大家的时间,请表达好你的问题,提供必要上下文,版本号,平台信息,重现步骤等。

linux环境克隆源码 用cmake构建编译 默认生成的lib库有没有被定义DEBUG?

0 喜欢 0 不喜欢
312 浏览
最新提问 3月 23, 2016 用户: cooldesert (470 分)
标签修改 3月 23, 2016 用户:jonygli

1个回答

0 喜欢 0 不喜欢
 
已采纳

DEBUG没有定义,定义了_DEBUG

如图:

image

可以参考https://github.com/TencentOpen/behaviac/blob/master/CMakeLists.txt

 

最新回答 3月 23, 2016 用户: jonygli (57,510 分)
采纳于 3月 23, 2016 用户:jonygli
log很清楚,你的lib里,_DEBUG和DEBUG都没有定义

把你的cmake_binary目录删了试试看?
问题找到了,my fault:(

是我没注意到那个.sh的构建脚本,自己在build目录运行cmake ../命令构建的Makefile。

还是要仔细看文档:(
我执行cmake_generate_projects.sh

然后在 cmake_binary/linux/debug 下面执行make   生成的静态库也和你提示一样版本不一致

然后我在base/_config.h 下面 加了一句 #define _DEBUG 1 没这个提示 不过出现了其他问题
_config.h文件是cmake生成的。一般情况下不能直接修改_config.h,需要修改也是要修改CMakeLists.txt

对了,请使用最新版本,之前的老版本中运行cmake_generate_projects.sh的时候,如果连续生成debug和release有问题。

可以参考:http://bbs.behaviac.com/index.php/536/中的说明。

...