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

vc linux编译环境变量,CodeLite集成开发环境使用VC编译器开发.doc相关推荐

  1. KG—Linux添加新的环境变量以及对PATH环境变量的修改

    KG的意思就是个"扩展"~~ 今天看了看Linux对环境变量的操作,感觉还是挺重要的,对于一些想偷懒的来说,那就是再好不过了~~ 所以呢,对于我,那就是更好不过了~~ 我这里只是说 ...

  2. 怎么看有没有java环境变量_linux查看java环境变量

    本文收集整理关于linux查看java环境变量的相关议题,使用内容导航快速到达. 内容导航: Q1:linux 怎么修改java环境变量 纯java开发的软件在linux下面也可以应用自如.那么首先就 ...

  3. macbook配置java环境变量_Mac系统中如何配置JDK环境变量?Mac中JDK环境变量配置教程...

    Mac系统中如何配置JDK环境变量?在使用mac系统的电脑时,如何进行设置JDK环境变量呢?接下来的文章中小编将会带来详细的介绍,希望对您有所帮助. Mac中JDK环境变量配置教程 1.访问Oracl ...

  4. 简述SHELL全局环境变量与局变环境变量

    在Linux中,很多程序和脚本都通过环境变量来获取系统信息,存储临时数据,配置信息.环境变量是指用来存储有关shell会话和工作环境信息,允许你在内存中存储数据,以便程序或shell中运行的脚本能够轻 ...

  5. java设置环境变量win7_Windows7系统配置java环境变量的详细教程

    作为java运行环境支撑,任何一个java开发人员都必须学会安装jdk以及java环境变量的配置.有用户询问小编win7系统配置java环境变量会难?其实只要掌握方法,就可以得心应手了.接下来小编向大 ...

  6. ASP.NET CORE 2.0 发布到IIS,IIS如何设置环境变量来区分生产环境和测试环境

    0.前言 因为给前端的测试环境是windows,所以要设置windows上的环境变量,如果上Linux就没有这篇文章了,所以大家不要在意为什么core不放在linux上.  方式一:通过修改发布后的w ...

  7. python 添加环境变量_python永久添加环境变量

    import sys sys.path 系统环境是一个list,可以将自己需要的库添加进入,例如mysql库,hive库等等.有三种方式添加,均验证通过: 1 临时添加,在一个shell窗口中 imp ...

  8. MySQL环境变量的配置mysqldump环境变量的配置

    一.问题:安装Mysql之后,打开DOS窗口,直接输入mysqldump --help命令不被识别(mysqldump不是内部或外部命令,也不是可运行的程序或批处理文件) 二. 解决办法:配置MySQ ...

  9. java获取环境变量路径/java获取环境变量和系统属性

    Java获取服务器环境变量和JVM系统变量 当程序中需要使用与操作系统相关的变量(例如:文件分隔符.换行符)时,Java提供了System类的静态方法getenv()和getProperty()用于返 ...

  10. 环境变量基本操作及path环境变量

    环境变量基本操作及path环境变量 环境变量的解释 环境变量的一些基本操作 path环境变量 环境变量的解释 环境变量就是操作系统当中的一些变量,指在操作系统中用来指定操作系统运行环境的一些参数.环境 ...

最新文章

  1. LOJ#2302 整数
  2. 解决Android Device Chooser 找不到设备问题
  3. matlab波特图带延迟的传递函数,matlab实现波特图
  4. 多目标跟踪(MOT)论文随笔-SIMPLE ONLINE AND REALTIME TRACKING (SORT)
  5. 三句话讲清楚直接初始化与拷贝初始化
  6. [Oracle]使用滚动游标
  7. 交个朋友回应罗永浩撰文事故:系没有处理好内部流程导致的误解
  8. sqlserver 中的GUID 全局唯一标识 -摘自网络
  9. onInterceptTouchEvent / onTouchEvent响应事件的详析
  10. 请求重定向与请求转发的比较(HttpServletResponse.sendRedirect方法和RequestDispatcher.forward方法)...
  11. 配置github的SSH key及GitHub项目上传方式一——使用终端命令行
  12. android 调用java webservice_Android在网络中与JavaWeb的项目进行交互的方法(Webservice)...
  13. 一文看懂NXP汽车电机控制解决方案(NXP整理)
  14. 安装搭配VUE使用的UI框架ElementUI
  15. 韦根协议W26|W34通讯CPU卡读头HX-W26CPU在门禁梯控设备集成安装注意事项
  16. arcgis for android(二)显示二维地图
  17. 通过人工智能实现内容智能审核及在世界杯的实战
  18. 防止PayPal帐号冻结和解冻的经验
  19. 【MMDblender】MMD烘焙后导入blender贴图颜色错乱问题
  20. GO 语言中模板渲染的原理

热门文章

  1. cad墙线打断lisp_[求助]很多相交线快速打断 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...
  2. 【邮件处理】邮件eml文件解析
  3. 《数据结构课程设计》实验预习
  4. html文本内容自动滚动,网页HTML代码滚动文字制作
  5. unity4.0多平台发布强势登陆引领3D游戏开发新时代
  6. 2020 05 02 记录思考
  7. [第四章] 深入理解计算机系统第三版 家庭作业参考答案
  8. python提取图片中的文字自动填表_python写一个自动识别图片提取文字
  9. Spring源码分析总结(二)-Spring AOP 解析aop:aspectj-autoproxy
  10. win10卸载软件通过控制面板