用VS2013开发的C++程序,现在需要迁移到centos上面

十八道胡同 2018-11-15 09:12:15
用VS2013开发的C++ dll,现在需要迁移到centos上面,有哪些类库需要注意下?


现在的这个版本,用到了time.h ,string,unordered_map,vector,fstream,iostream

对应LINUX下面是啥库?是要换编译器来开发?
...全文
304 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
码农code之路 2018-12-12
  • 打赏
  • 举报
回复
写C/C++一定要考虑到跨平台问题,尽量用标准语言层api
十八道胡同 2018-11-27
  • 打赏
  • 举报
回复
引用 12 楼 zjq9931 的回复:
[quote=引用 11 楼 LCL_data 的回复:]
[quote=引用 2 楼 jianwen0529 的回复:]
这都是标准库头文件,无需变动
只需要用Makefile



是用automake来生成makefile还是怎么做?[/quote]
Cmake来转换
https://blog.csdn.net/zerokkqq/article/details/79701510[/quote]

谢谢老铁
  • 打赏
  • 举报
回复
引用 11 楼 LCL_data 的回复:
[quote=引用 2 楼 jianwen0529 的回复:] 这都是标准库头文件,无需变动 只需要用Makefile
是用automake来生成makefile还是怎么做?[/quote] Cmake来转换 https://blog.csdn.net/zerokkqq/article/details/79701510
十八道胡同 2018-11-21
  • 打赏
  • 举报
回复
引用 2 楼 jianwen0529 的回复:
这都是标准库头文件,无需变动
只需要用Makefile



是用automake来生成makefile还是怎么做?
十八道胡同 2018-11-21
  • 打赏
  • 举报
回复
引用 9 楼 frankensteinchen 的回复:
标准库文件不用修改,直接在linux下用g++编译。
不过linux下没有dll,而是.a或者.so


在Linux下面用g++编译时,是用automake来生成makefile还是怎么做?
frankensteinchen 2018-11-20
  • 打赏
  • 举报
回复
标准库文件不用修改,直接在linux下用g++编译。 不过linux下没有dll,而是.a或者.so
十八道胡同 2018-11-19
  • 打赏
  • 举报
回复
引用 2 楼 jianwen0529 的回复:
这都是标准库头文件,无需变动
只需要用Makefile


LINux下面用啥集成工具开发的?
smwhotjay 2018-11-16
  • 打赏
  • 举报
回复
linux下我是用eclipse开发的。
你那几个都是标准头文件,跨平台的。
@风轻云淡_ 2018-11-16
  • 打赏
  • 举报
回复
在linux下可以借助工具qt来编译生成库文件,当然了 dll对应的是.so,lib对应的是.a
@风轻云淡_ 2018-11-16
  • 打赏
  • 举报
回复
就楼主目前列出来的这些而言,无需变动,吧源代码拿到linux重新编译为.a文件即可
领域灬alone 2018-11-16
  • 打赏
  • 举报
回复
不用windows api就ok了
十八道胡同 2018-11-16
  • 打赏
  • 举报
回复 1
引用 2 楼 jianwen0529 的回复:
这都是标准库头文件,无需变动
只需要用Makefile


引用 4 楼 qq_39850605 的回复:
在linux下可以借助工具qt来编译生成库文件,当然了 dll对应的是.so,lib对应的是.a


引用 3 楼 qq_39850605 的回复:
就楼主目前列出来的这些而言,无需变动,吧源代码拿到linux重新编译为.a文件即可


引用 5 楼 smwhotjay 的回复:
linux下我是用eclipse开发的。
你那几个都是标准头文件,跨平台的。


谢谢各位回复,长见识了
幻夢之葉 2018-11-15
  • 打赏
  • 举报
回复
这都是标准库头文件,无需变动
只需要用Makefile
十八道胡同 2018-11-15
  • 打赏
  • 举报
回复
是用这个工具 https://marketplace.visualstudio.com/items?itemName=VisualCppDevLabs.VisualCforLinuxDevelopment
来在VS2017下面升级程序 还是直接在LINUX开发?

各位是怎么做的?
PostgreSQL简介:MS Sqlserver、Sybase、Informix等多种数据库的起源均可追溯至数据库大师Michael Stonebreaker的Ingres项目。Stonbreaker大师在离开Informix CEO的位置后,启动了Ingres的后续项目,这就是Postgresql,这是具有正统高贵血缘的开源数据库系统,在今天以性能稳定和高度开放著称。在Oracle收购Mysql后,业内人士担心Mysql会被闭源,逐渐将应用迁移到其它的数据库选择上,PostgreSQL是一项很好的选择,它具备商业数据库几乎所有的特性,高度支持SQL语言,对开发人员友好,它的过程语言pgsql和Oracle的PLSQL是如此相像,以致于迁移应用几乎不用作过多的修改。今天Postgresql的应用越来越广泛,正在快速蹿红。目前国内对PostgreSQL的使用,主要反映在两个范畴1 用于取代MySQL和Oracle2 作为数据库产品原型,通过修改源码构筑自己的数据库,例如通过使用pg的sql解析器,省去自己编写sql解析器的困难。某些拿了政府大量补贴的“国产数据库”软件就是这么干的(在这里就不揭穿是哪家了^_^),EMC的分布式关系式数据库Greenplum就是基于pg,加入分布式处理后脱胎换骨所成。课程概述:像编写数据库的人一样理解Postgresql的实现,让我们这些具有聪明的头脑的人更容易、更简单的运用数据库技术,可以从开发角度掌握扩展数据库功能的设计实现,让我们徜徉在Postgresql的世界。本次课程是构建在一个公司要封装发展自有版本的Postgresql数据库的背景上,用真实项目迁移到Postgresql而对数据库做的改进的工作为蓝本,课程为你讲述Postgresql实现,讲述实际项目应用对Postgresql改进需的过程。课程为了同学更容易掌握Postgresql数据库,特意安排了六周的Postgresql使用课程,让从未接触过Postgresql的同学可以顺利上手使用该数据库,做到了循序渐进。课程目标:掌握Postgresql数据库使用,掌握功能扩展二次开发。授课对象:熟悉数据库原理,Linux使用,C/C++语言。对开源数据库Postgresql感兴趣。预期收获:学会Postgresql的使用。在源码级上了解PostgreSQL。知道Postgresql如何实现,从而获得相关数据库内核研发的机会。能力提升对C++的掌握,掌握在socket、IO、memory、Thread方面在Linux环境下的编程。对数据库引擎开发工作有一定的认识,能够融入数据库应用的方方面面。是SQL开发工程师、DBA升级成为架构师的机会。课程内容:第一课Postgresql使用基础:发展历程、安装、建库。第二课Postgresql使用基础:客户端使用、基本对象管理。第三课Postgresql使用基础:开发应用中的基本特性。第四课Postgresql使用高级:全库备份还原。第五课Postgresql使用高级:双机环境搭建。第六课Postgresql使用高级:复制环境搭建。第七课Postgresql引擎开发基础:开发环境准备。第八课Postgresql引擎开发基础:内核逻辑结构和运行结构实现分析,跟踪调试数据库,熟悉源代码结构。 第九课Postgresql引擎开发基础:SQL语法分析器、优化器实现分析,扩展系统函数。第十课Postgresql引擎开发深入:数据迁移工具实现分析,修改完善COPY命令。第十一课Postgresql引擎开发深入:执行优化器实现分析,增加兼容其它数据库存储过程功能。第十二课Postgresql引擎开发深入:数据库数据字典实现分析,扩展系统性能动态视图。第十三课发布数据库引擎:扩展并运行数据库单元测试。第十四课发布数据库引擎:构建CentOS环境下RPM形式发布包。第十五课发布数据库引擎:大型项目迁移到自主研发数据库中,数据库层面的功能完善需求分析与设计

64,649

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧