cmake编译Debug和Release版本的注意点
2017-06-03 16:49
1216 查看
在CMakeLists.txt中首先可以定义编译的模式到底是Debug版本还是Release版本,在Terminal中直接编译,也可以进行参数定义,不进行特殊定义应该都是Release版本。
但是LZ刚开始使用的是Kdevelop这个IDE,然后就刷刷刷next,直接编译了g2o,结果在工程中应用的时候发现找不到模块,后来发现target_link_libraries找不到对应的库。
然后各种找错,最后发现原来Kdevelop编译默认是Debug模式,编译出来的库文件会变成g2o_core_d,编译成debug了,这个还是LZ自己粗心,废了一天功夫查错。。。O(∩_∩)O
但是LZ刚开始使用的是Kdevelop这个IDE,然后就刷刷刷next,直接编译了g2o,结果在工程中应用的时候发现找不到模块,后来发现target_link_libraries找不到对应的库。
/usr/bin/ld: cannot find -lg2o_core
然后各种找错,最后发现原来Kdevelop编译默认是Debug模式,编译出来的库文件会变成g2o_core_d,编译成debug了,这个还是LZ自己粗心,废了一天功夫查错。。。O(∩_∩)O
相关文章推荐
- CMAKE 编译Debug/Release版本
- flex发布的release程序要配release的Flash Player,速度飞快!如果有一方是debug版本的,速度就降下来了,要注意!
- VS编译时自动引用Debug|Release版本的dll
- 将编译AS3区分Debug版本和Release版本
- Dotnet Debug/Release模式编译时要注意的事项
- VC6.0如何编译生成Release或Debug版本?
- 编译as3时如何区分debug和Release版本
- 编译成release版本与debug版本的程序有何执行上的区别?
- 在程序里判断编译的是debug还是release版本
- mfc对话框程序在ide编译可运行,但编译完毕的debug和release版本不能运行。。后来发现原因是:用到的sqlite数据库文件没在对应目录下,而代码中没有try..catch..
- 编译成release版本与debug版本的程序有何执行上的区别?
- VS编译时自动引用Debug|Release版本的dll
- 在vs2010 添加Gtest 测试框架X86 到x64 工程建立: 步骤 1. 先编译Gtest源码,生成DEBUG 版本"gtestd.lib"与RELEASE版本"gtest.lib"。此处不明
- CMake区分debug、release版本
- 将编译AS3区分Debug版本和Release版本
- VC编译开关选项分析(debug和release版本的对比)
- 如何让VS编译时自动引用Debug|Release版本的dll
- 程序Debuge版本编译通过,Release版本出现链接错误,解决办法
- VC6.0如何编译生成Release或Debug版本?
- VC 6.0 编译Debug和Release 版本库出现的问题?