vc linux编译环境变量,CodeLite集成开发环境使用VC编译器开发.doc
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相关推荐
- KG—Linux添加新的环境变量以及对PATH环境变量的修改
KG的意思就是个"扩展"~~ 今天看了看Linux对环境变量的操作,感觉还是挺重要的,对于一些想偷懒的来说,那就是再好不过了~~ 所以呢,对于我,那就是更好不过了~~ 我这里只是说 ...
- 怎么看有没有java环境变量_linux查看java环境变量
本文收集整理关于linux查看java环境变量的相关议题,使用内容导航快速到达. 内容导航: Q1:linux 怎么修改java环境变量 纯java开发的软件在linux下面也可以应用自如.那么首先就 ...
- macbook配置java环境变量_Mac系统中如何配置JDK环境变量?Mac中JDK环境变量配置教程...
Mac系统中如何配置JDK环境变量?在使用mac系统的电脑时,如何进行设置JDK环境变量呢?接下来的文章中小编将会带来详细的介绍,希望对您有所帮助. Mac中JDK环境变量配置教程 1.访问Oracl ...
- 简述SHELL全局环境变量与局变环境变量
在Linux中,很多程序和脚本都通过环境变量来获取系统信息,存储临时数据,配置信息.环境变量是指用来存储有关shell会话和工作环境信息,允许你在内存中存储数据,以便程序或shell中运行的脚本能够轻 ...
- java设置环境变量win7_Windows7系统配置java环境变量的详细教程
作为java运行环境支撑,任何一个java开发人员都必须学会安装jdk以及java环境变量的配置.有用户询问小编win7系统配置java环境变量会难?其实只要掌握方法,就可以得心应手了.接下来小编向大 ...
- ASP.NET CORE 2.0 发布到IIS,IIS如何设置环境变量来区分生产环境和测试环境
0.前言 因为给前端的测试环境是windows,所以要设置windows上的环境变量,如果上Linux就没有这篇文章了,所以大家不要在意为什么core不放在linux上. 方式一:通过修改发布后的w ...
- python 添加环境变量_python永久添加环境变量
import sys sys.path 系统环境是一个list,可以将自己需要的库添加进入,例如mysql库,hive库等等.有三种方式添加,均验证通过: 1 临时添加,在一个shell窗口中 imp ...
- MySQL环境变量的配置mysqldump环境变量的配置
一.问题:安装Mysql之后,打开DOS窗口,直接输入mysqldump --help命令不被识别(mysqldump不是内部或外部命令,也不是可运行的程序或批处理文件) 二. 解决办法:配置MySQ ...
- java获取环境变量路径/java获取环境变量和系统属性
Java获取服务器环境变量和JVM系统变量 当程序中需要使用与操作系统相关的变量(例如:文件分隔符.换行符)时,Java提供了System类的静态方法getenv()和getProperty()用于返 ...
- 环境变量基本操作及path环境变量
环境变量基本操作及path环境变量 环境变量的解释 环境变量的一些基本操作 path环境变量 环境变量的解释 环境变量就是操作系统当中的一些变量,指在操作系统中用来指定操作系统运行环境的一些参数.环境 ...
最新文章
- LOJ#2302 整数
- 解决Android Device Chooser 找不到设备问题
- matlab波特图带延迟的传递函数,matlab实现波特图
- 多目标跟踪(MOT)论文随笔-SIMPLE ONLINE AND REALTIME TRACKING (SORT)
- 三句话讲清楚直接初始化与拷贝初始化
- [Oracle]使用滚动游标
- 交个朋友回应罗永浩撰文事故:系没有处理好内部流程导致的误解
- sqlserver 中的GUID 全局唯一标识 -摘自网络
- onInterceptTouchEvent / onTouchEvent响应事件的详析
- 请求重定向与请求转发的比较(HttpServletResponse.sendRedirect方法和RequestDispatcher.forward方法)...
- 配置github的SSH key及GitHub项目上传方式一——使用终端命令行
- android 调用java webservice_Android在网络中与JavaWeb的项目进行交互的方法(Webservice)...
- 一文看懂NXP汽车电机控制解决方案(NXP整理)
- 安装搭配VUE使用的UI框架ElementUI
- 韦根协议W26|W34通讯CPU卡读头HX-W26CPU在门禁梯控设备集成安装注意事项
- arcgis for android(二)显示二维地图
- 通过人工智能实现内容智能审核及在世界杯的实战
- 防止PayPal帐号冻结和解冻的经验
- 【MMDblender】MMD烘焙后导入blender贴图颜色错乱问题
- GO 语言中模板渲染的原理
热门文章
- cad墙线打断lisp_[求助]很多相交线快速打断 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...
- 【邮件处理】邮件eml文件解析
- 《数据结构课程设计》实验预习
- html文本内容自动滚动,网页HTML代码滚动文字制作
- unity4.0多平台发布强势登陆引领3D游戏开发新时代
- 2020 05 02 记录思考
- [第四章] 深入理解计算机系统第三版 家庭作业参考答案
- python提取图片中的文字自动填表_python写一个自动识别图片提取文字
- Spring源码分析总结(二)-Spring AOP 解析aop:aspectj-autoproxy
- win10卸载软件通过控制面板