vs跨平台Linux导入普通项目,使用VS2017的跨平台项目进行linux开发

以编译base为例,基本过程如下:

linux安装boost(反正你是写C++的,你干脆windows和linux都装吧),

拷贝linux下的头文件到VS的文件夹下(我的vs是社区版,注意不要光会复制粘贴),以防万一,将原来的include改个名字include1,再把linux的usr\include拷贝过来,工具 winscp。

C:\Program Files (x86)\Microsoft Visual Studio

\2017\Community\Common7\IDE\VC\Linux\include\usr\include\x86_64-linux-gnu

0ee24a2a96814f5e75c92a9aa0820c53.png

VS里新建工程,取名muduo,将muduo文件夹拷到工程目录下。将base下的.h和.cc包含在项目里。结果如图。

7496f5814851780e554fa9132133e736.png

vs项目类型选择静态库.a。

然后。。。。编译通过,如此简单,以至于没什么可写的。

接下来像在windows下一样使用这个库。过程如下:

新建一个工程muduotest

附加上base库编译出来的.a文件,相对路径/绝对路径都可以。

头文件目录改为 /home/muduo/projects/muduo

e1097af3f0f4fbc65decd6d89c393109.png

9d3347a4ee908064ae1ba9c1a71eb7c5.png

1281197521242177536.htm

1281197521242177536.htm

因为报错,所以我加了一些命令行参数,具体的作用就不太了解了。

1281197521242177536.htm

1281197521242177536.htmdabb1e9152eb6ee7b7bc31e712fff0e7.png

OK,可以调试了。直接使用muduo/base/tests下的测试代码。

77c956e6116c586ac5916158d90a150f.png

在宇宙第一ide的面前,muduo这几个回调根本不算什么。

其原理具体可以参考http://www.cnblogs.com/reskai/p/7135586.html

和windows不一样的地方就在于,linux工程目录默认是在~下,我的工程以  ~/projects/工程名 的方式组织。

f5187a6bba01cbfc8083595e027078e6.png

1281197521242177536.htm

1281197521242177536.htm

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值