CodeLite集成开发环境使用VC编译器开发
CodeLite集成开发环境使用VC编译器开发
Windows平台:CodeLite集成开发环境使用Microsoft VC编译器开发
Windows平台:CodeLite集成开发环境使用Microsoft VC编译器开发
Created By: Cavan
Create Date: 2011-12-25
目的
使用单一的集成开发环境CodeLite,编译Windows平台的应用程序,或者Linux平台的应用程序,或者跨平台的应用。Window平台使用MSVC编译链接,Linux平台使用g++编译链接,跨平台的需要即可以使用MSVC也可以使用g++编译链接。对每个平台都可以编译输出x86或者x64二进制代码。
参与的组件
CodeLite
, 推荐下载CodeLite+MinGW开发包,这样Window平台的g++编译器就已经安装好了。Linux平台上需要下载相对应的Linux发行版本的特定安装包,Codelite站点提供了Linux平台的安装指导。
使用GNU Make
/wiki/GNU,在这里可以下载GMake. CodeLite的工作方式是产生Make文件,然后再调用GNU Make或者其派生的Make解释器执行Make文件的脚本。在脚本里,我们可以配置使用MSVC或者GCC/G++等等。当然如果你同时下载了MingGW,你也可以直接使用MingGW附带的Make解释器。 Linux平台在安装系统的时候GMake就已经安装在 "/usr/bin",所以不需安装。
Microsoft Visual C++编译器
找一个别人安装好的Microsoft Visual Stduio2010 Professional,拷贝以下文件
Include - 标准C/C++头文件
Lib - MSVC链接库
Bin - MSVC编译器
AtlMFC-MFC/ATL头文件,这个是可选项。因为本人使用WTL,而WTL会引用ATL的头文件。如果不使用WTL,ATL,MFC,那么是不需要拷贝这个目录的。因为本人不使用MFC的运行库,所以请自己比对是否需要拷贝相应的MFC库文件。
Microsoft Windows SDK
找一个别人安装好的Microsoft Windows SDK,拷贝如下文件
Bin - Microsoft提供的开发的时候可能使用的工具,其实参与编译的只有RC.exe即资源文件编译器。
Include - Microsoft发布的Windows平台API头文件。
Lib - Microsoft发布的Windows平台链接库
Microsoft WTL
/svnroot/wtl/trunk/wtl,当然需要使用svn客户端同步。
Microsoft DirectX SDK
因为本人也开发Windows多媒体程序,还需要Microsoft DirectX SDK。简单起见,直接将别人装好的DirectX SDK拷贝过来就可以。不需要的人可以忽略这步。
boost
从这里下载/,至于如何编译请参考boost的文档(BJam)
wxWidgets
/下载最新版
TBD
到第4步,就可以使用CodeLite通过VC来编译链接了。其它步骤根据需要自己决定。
配置开发环境
本人创建工作目录Devel,所有的开发工具、头文件和库都放在这个目录下面。这个目录名字切忌不要包含空格。另外还要预先想好目录和文件的大小写问题,Linux平台是大小写敏感的,有的时候改变一个字母的大小写会导致很麻烦的设定重新更改。
/Devel/bin/msvc/make
GNU Make 执行文件
/Devel/bin/msvc/vc
Visual C++编译器和其它工具。注意它包含了子目录"x86_amd64", 这个目录下包含了在32位系统上交叉编译64位目标代码的工具,但是它本身并不完整,还是需要其父目录当中的某些动态库的支持。所以,总的来说,当编译x86目标代码的时候,搜索路径只需要设定 ".../Devel/bin/msvc/vc" 即可;当编译x64代码的时候,搜索路径应设定为".../Devel/bin/msvc/vc/x86_amd64;.../Devel/bin/msvc/vc"。
/devel/final
此目录下保存二进制运行时 - 动态库。
/devel/final/linux/x64/debug64位Linux平台Debug版本二进制运行时
/devel/final/linux/x64/release64位Linux平台Release版本二进制运行时
/devel/final/linux/x86/debug32位Linux平台Debug版本二进制运行时
/devel/final/linux/x86/release32