VS2008工程向Linux移植

来源:互联网 发布:剑网三军娘捏脸数据 编辑:程序博客网 时间:2024/05/17 05:10

VS2008工程向Linux移植

VS下的代码向Linux下移植的关键问题有两个:一是除去VS工程里的属于Windows的部分;二是写一个或者一系列的makefile。关于makefile目前还未深究,本笔记在上篇笔记的基础上,将带有动态库的VS工程代码通过一个简单的工具MakeItSo自动生成makefile文件。

在转化之前,请务必注意以下几个问题:

1.               在VS中设置好工程属性。主要涉及头文件目录以及库目录和对应的库文件名,而且最好Debug和Relase下都分别设置。(具体设置方法见上篇笔记)

2.               注意各个文件的大小写要对应。包括Include时也要对应。不然很可能Windows下能编译通过,但是编写出来的makefile在Linux下是会报错的。Windows实在是太随便了。

3.               为避免重复引用时导致的莫名其妙的问题,建议每个.h文件只有一个,且只放在一个地方,通过VS工程设置属性来达到引用的目的。

VS工程编译通过后,打开cmd。打开MakeItSo.exe的路径(可以拖进去),然后空格 –file = “sln的路径”。


下载安装一个gvim用来编辑Windows下的代码。首先应将所有的.h.cpp以及makefile文件都用gvim打开编辑,代码:set ff=unix。其次要将makefile中做一些修改。这些修改包括:

1. 在动态库工程和主工程中的makefile中Debug_Preprocessor_Definitions后添加自己工程添加的宏定义。比如本例中的-D_UNIX.

2.在主工程的makefile中将Debug和Release生成的最终文件的后缀exe去掉。

至此,将该工程目录下的全部文件拷贝到Linux下。在sln和makefile的目录下运行make即可。生成的可执行文件在当前目录下的gccDebug和gccRelease中。可执行文件名为TestDLL,无后缀。

工程源码:点击链接http://download.csdn.net/download/bjtuwayne/9820607

MakeItSo工具下载:点击链接http://download.csdn.net/download/bjtuwayne/9820614

0 0
原创粉丝点击