我在Windows下用VS2013编写的程序如何能在Linux上也能运行? 40C

我在VS2013上编写了个程序,编译成功能够运行,但是如何把程序在Linux上也能运行呢?这个程序有很多外部依赖项,我没有试过跨平台的操作,望各位详细点讲解,谢谢

0

4个回答

老兄,我做过qt的跨平台开发,Windows和linux的开发是有区分的,比如就算是socket网络通讯,一些细节上的声明也不同,我是加了预编译选项来做的区分,在Windows下和linux下各走一类代码。
你这个用vs2013做的,那么界面是不是用了mfc,mfc是无法跨平台的,所以如果用了就没法移植了。
如果是不需要做界面的,那么只要对两边代码做一下区分,搜索一下就行,如果是需要界面,那么推荐用qt做开发,代码里面不要用Windows下的api,直接用qt提供的线程读写文件等接口。

0

安装一个Visual C++ for Linux Development
参考链接:https://blog.csdn.net/lys07962000/article/details/53639339

把项目迁移到linux上的话,要写makefile
参考链接:https://blog.csdn.net/q277055799/article/details/50886372

0

VS2013是开发环境。具体你用什么语言。
如果是C# VB.NET,如果不调用API函数,可以使用Mono作为运行时,移植到Linux
如果是C++,可以交叉编译(也就是用VS写好代码,用Linux下的gcc、连接器生成Linux的可执行程序)
还可以用IronPython,Python是跨平台的。
最后,还可以编写Windows程序,通过Wine,乃至虚拟机,移植到Linux下。

0
caozhy
weixin_45841714 回复qq_33108245: 按照我说的关键字google下
9 个月之前 回复
qq_33108245
丷温眸丶 能具体点吗?或者给个教程什么的,我一点都不懂Linux编程的
9 个月之前 回复
cpongo1
cpongo1 回复caozhy: 正解
10 个月之前 回复
caozhy
weixin_45841714 回复qq_33108245: C++只能用交叉编译的方式移植到Linux,或者用wine
10 个月之前 回复
qq_33108245
丷温眸丶 能详细点吗?我就是用C++的,用的也是标准库,没有用mfc
10 个月之前 回复
showbo
支付宝加好友偷能量挖 正解。。
10 个月之前 回复

可以用qt creator

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
用VS2013在win7下编写的C++程序怎么在XP下运行?
 用VS2013在win7下编写的C++程序在XP下运行的错误与解决。   1.在xp下运行报错为:“不是有效的win32应用程序。” 解决方法: 【配置属性】-【常规】-【平台工具集】,选择“VisualStudio 2013 (v120 XP)”。     <img width="640" height="498" alt="计算机生成了可选文字: W1n32project
用vs编写和调试linux C++程序
原文地址:阅读英文原文在Windows下用Visual Studio 2017 编写Linux C++ 程序1. 安装VS2017 下载Visual Studio Community ,它对于小型团队是免费的并且是开源的; 安装时勾选Linux development with C++; 2. 配置目标Linux如果操作系统是Win10,那么可以安装WSL. (W
windows下的可执行程序可以再linux下运行吗?
windows下的可执行程序可以再linux下运行吗? 答案:不能 原因有以下: (1) 可执行的二进制文件包含了:机器指令、数据资源、程序运行资源(物理的和虚拟的内存空间、进程、线程资源等)。因此说明了,可执行文件执行之前,操作系统要做一些准备工作,根据不同的操作系统,准备工作是不同的,因此可执行文件的格式是不相同的。Windows下可执行文件格式为PE格式,linux下可执行文件为el
VS2013/VS2010下如何让开发的程序能够在XP下运行
VS2013 VS2010下如何让开发的程序能够在XP下运行? 通常情况下,在Win7、Win8下用VS2013/2010开发的程序是不能在XP下正常运行的,提示“不是有效的Win32程序”字样(具体的忘了,但是这么个意思),不过,只要按文档中的修改相应工程的配置,就能解决这个问题。
如何在Windows下使用Linux系统来编译和运行程序?
很多开发人员都有这样的疑问:自己平时是在Windows下面办公的,而自己编写的程序的运行环境又是Linux的,如何从Windows切换到Linux呢?是不是要专门到Linux机器上去编写代码呢?实际上,只要在Windows下安装一个叫做SecureCRT的软件和一个叫做FileZilla的软件,便可轻松解决问题。 SecureCRT和FileZilla简介SecureCRT是一款支持SSH(SSH
让用VS2012/VS2013编写的程序在XP中顺利运行
微软为了推销自家平台,VS2012和VS2013编写的应用程序只能在Vista/Win7/Win8上运行。但幸好还保留了生成XP程序的设置项。
杂谈_如何让VS2013开发的MFC程序运行在XP系统下
微软为了推销自家平台,默认配置下VS2012和VS2013编写的应用程序只能在Vista/Win7/Win8上运行。但幸好还保留了生成XP程序的设置项。XP和Win2003的用户还是大量存在的,我们程序软件的发布不能不考虑他们。   1. 项目菜单->项目属性->配置属性->常规->平台工具集,选择“VS2013WindowsXP(v120_xp)”;   2. 项目菜单-
python程序怎样在windows运行
如何在命令行里运行python脚本需要:python;CMD命令行;windows操作系统1.首先下载安装python,建议安装2.7版本以上,3.0版本以下,由于3.0版本以上不向下兼容,体验较差。2.打开文本编辑器,推荐editplus,notepad等,将文件保存成 .py格式,editplus和notepad支持识别python语法。   脚本第一行一定要写上 #!usr/bin/pyth...
在VS2013 中使用VC 6.0 编写的MFC 程序
有一个以前的MFC 工程代码,
【QT开发】QT在windows下的exe应用程序如何在别人的电脑上直接运行
当你利用QT编译了一个可执行程序,需要将这个可执行程序拷贝到别人的电脑上运行,这个时候除了这个可执行程序外,还需要支持的库才可用运行。一般来说通过下面的方法可以实现。     首先,需要看你用的是什么版本编译的,有的安装环境可能有两个版本,我安装的windows下的QT包括4.7.4和4.8.1两个版本。     当确定了版本后(假设为4.7.4),找到安装程序下的QT\Desktop\Qt\
vs2012-vs2013编译出来的程序不能在xp上运行解决方法
在链接标志中加入参数: /SUBSYSTEM:WINDOWS,"5.01" 在ide环境下: 参考:http://dpinglee.blog.163.com/blog/static/144097753201491811532623/
VS2013下写好的exe如何在别的电脑上执行
点击打开链接
VS2013写的程序在Win XP下运行的完美解决方案(百分百成功)
       在网上,关于这一问题的解决方案基本都是更改几个参数,比如修改平台工具集等,但是奈何这样的修改,由于种种原因,依旧会导致部分程序完成修改后依旧无法在XP上运行,这里给出一种完美解决的方法:        就是将VS2013项目转换为VS2010项目,再用VS2010在XP下进行重新编译即可解决        相对于网上修改工具集,静态库,执行库等做法,这一方法的成功率近乎完美,对于常规...
visual studio编写的exe程序不能在没装vs的电脑上运行
visual studio编写的exe程序不能在没装vs的电脑上运行 最近在整理以前学习C++时候的笔记和项目的时候,发现以前用VS编译出来的exe程序不能在没有装VS的电脑上运行,后来仔细研究了一下,找到了原因~ 下面这个帖子是一个比较全面的解决方案 http://blog.163.com/wjm1262@126/blog/static/57814083200911673418420/本人编
在 vc++6.0 运行没问题,vs2013 不行了
void main() {     ALGRAPH *G;     printf("下面以临接表存储一个图;\n");     creat(G);     printf("下面以深度优先遍历该图 \n");     DFSTraverse(G);     getchar(); } 这是出现错误的地方,错误是错误    1    error C4700: 使用了未初始化的局部变量“
VS2015在win10上编译的程序不能在Win7上运行的原因
研究了下,搞懂原理了。是VS 2015 编译的问题,因为我是Win 10 ,所以会用到win 10 的SDK ,这个SDK 依赖了Universal C Runtime ,就是API-MS-CRT-XXX.dll系列,这个玩意儿是为了让在Win 10 上用VS 2015 编译出来的东西在早期Win 上运行完美的组件,所以dependency walker依赖那里有个DLL 的转发。所以为啥我以前用...
pycharm 在windows上编辑代码用linux执行配置
如上图所示点击右上角 ‘configure python interpreter’ 弹窗如上图所示,选择项目, ‘project interpreter’ 对应编译服务器 ‘path mappings’对应本地该项目与linux系统中该项目对应位置
linux下写的程序生成.exe在windows下运行
第一步:            安装mingw            sudo apt-get install mingw32 mingw32-binutils mingw32-runtime第二部:            编写纯c程序代码通过GCC/CC编译调试,用mingw输出win目标文件            i586-mingw32msvc-gcc hello.c -o hello.ex...
linux下QT在windows下运行
一、将Linux代码移植到Windows   其实很简单的操作,只要用Windows版本的QTCreator编译一下工程就行了:打开工程里的“.pro”文件;编译运行。    在这里我遇到了一个小问题,即打开后的CPP代码里中文全变成了乱码。在这里,QTCreator会有编码格式的提示,只要将其选成“UTF-8”就行了(我在Linux中写时是UTF-8)。 并在main.cpp中加上下面一行
vs2013编译的程序在其他机器上运行的环境设置
vs2013编译的程序在其他没有安装vs2013环境机器上不能运行的一种解决方法
在windows下和Linux下运行python程序的方法
1 在windows下运行python程序 1)从DOS命令行运行python脚本   用python解释器来执行python脚本,在windows下面python解释器是python.exe,我的python文件安装在D:\Python27,在这个目录下可以看到python解释器。 完整的命令应该是: python解释器   .py文件 解释器和py
在windows下写linux代码直接编译
大多数人都习惯于在windows下用source insight编辑代码,然后用xftp拷贝到linux下进行编译,如果有小的改动,就直接在linux下用vim进行编辑修改。至于为什么是vim,工作这么多年,还没有一家公司的服务器是带界面的,可以安装使用ide的。 稍微进阶一点的办法,就是实现linux和windows文件夹共享,我们在windows上直接对着共享文件夹内的代码进行编辑,然后就在
为什么Linux和Windows的可执行文件不能通用?
我来补充题主的问题,同样一台电脑,虽然装不同的系统,但硬件,cpu指令都是一样的。 如果一个可执行文件,把涉及的第三方库,系统调用,还有所有用到的API,驱动程序,统统都打进一个执行文件里。那么是不是说理论上,这个可执行文件在linux和windows和都可以执行? 主要的原因是格式不同和API不同,前者更重要一些。 一个可执行的二进制文件包含的不仅仅是机器指令,还包
VS2013+OpenCV 2.4.9项目生成EXE文件如何在其他电脑上直接运行
VS2013+OpenCV 2.4.9项目生成EXE文件如何在其他电脑上直接运行
使用 pyinstaller 把python脚本打包成 windows exe 可执行程序
首先,需要明确的一点是,必须在 windows 安装 python,并且用 windows 下的 python 来执行打包的操作,才可以得到 exe 可执行程序(可以先在 linux 下完成调试)。 因为无论是 py2exe 还是 pyinstaller,都是针对同平台来发布的。如果在 linux 下执行打包的操作,最终得到的一定是一个 linux 下的二进制可执行程序。1. 安装 pyinsta
opencv和vs 编译生成的程序如何运行在没有安装的电脑上
以下说明,针对于VS2012,其他VS版本,可类比(如VS2013 ,将下面的 VC11 替换成 VC12)。建议使用Everything 搜索软件,当提示缺少哪个库文件时,在开发PC上搜索找到该文件,考到新PC上。 项目属性 - C/C++ - 代码生成 - 运行库 - 选择“多线程(/MT)” 编译 copy编译生成的exe文件,复制VS运行所需的三个库: debug模式复制 \VC\red
由MFC程序是否能够在Linux上运行谈起
首先,必须面对的现实是,不经修改的mfc程序是不能在linux下运行的,道理很简单,mfc的基石是windowsAPI,而linux上不可能有他。 那么mfc开发的程序就没办法在linux上重用了吗?下面这篇文章为我们提供了一种方法: 将MFC 应用程序移植到Linux 当然,如果你在编写软件的一开始就知道自己的程序需要运行在window和linux下,那么有人会建议你放弃mfc,
windows 编写的脚本 无法在linux下运行
错误提示中包含“^M: bad interpreter” 解决办法: 输入“:set ff=unix”后按Enter,将格式更改为unix格式 输入“:wq”保存文件 再次执行脚本,如果还不可以执行,请检查脚本是否有&quot;x&quot;执行权限,或者脚本内容存在错误指令。...
VS2012/VS2013/VS2015编写的程序在XP中顺利运行
微软为了推销自家平台,默认配置下VS2012和VS2013编写的应用程序只能在Vista/Win7/Win8上运行。但幸好还保留了生成XP程序的设置项。XP和Win2003的用户还是大量存在的,我们程序软件的发布不能不考虑他们。   1. 项目菜单->项目属性->配置属性->常规->平台工具集,选择“VS2013WindowsXP(v120_xp)”;   2. 项目菜单->项目属性->配置属
用VS2010编写的C++程序,在其他电脑上无法运行的问题
本文介绍了几种解决VS2010缺失dll的问题。
解决Windows下编写的Linux脚本在Linux下总是无法运行
现象:在Windows下编写的Linux脚本在Linux下总是无法运行错误如下: -bash: ./win.txt: /bin/bash^M: bad interpreter: No such file or directory 原因:在Windows系统下编辑的文件,换行符回车的格式为'\r\n',在linux系统下,回车的格式为'\n',在Windows下编辑的文本文件在上传至linux服...
将写好的Java程序生成在任何Windows机器上均可执行的.exe文件
  Excelsior JET是一款有提前编译技术的Java虚拟机增强工具(非开源)。提前编译器可以将您的类文件和jars文件转化成高度优化的二进制可执行文件,能够在 Intel x86平台的Microsoft Windows和 Linux系统中运行。同传统 JVM(Java虚拟机)中运行的原始类文件相比,这些经过优化的可执行文件具有更快的运行速度。另外,您的应用程序将会得到更好的保护,以防被...
VS2013的C++程序用VS2017运行,出编译错误
最近项目中出现的,原本VS2013中创建的C++程序,用VS2017打开之后,出现了编译错误。 解决办法:换回VS2013。 尽量保持VS版本一致,创建时是什么版本就一直用这个版本。...
windows上写的脚本,结果到linux上运行报错
原因: 出现这种错误的原因是因为:CR/LF问题,在dos/window下按一次回车键实际上输入的是“回车(CR)”和“换行(LF)”,而Linux/unix下按一次回车键只输入“换行(LF)”,所以修改的sh文件在每行都会多了一个CR,所以Linux下运行时就会报错找不到命令。 解决办法如下: vi xx.sh :set ff? 可能会显示fileformat=dos,再用这个
Qt5.5+VS2013编译的程序在xp下兼容问题解决方法
Deploying Qt on XP and getting “not a valid Win32 application” By now Windows XP is getting a bit long in the tooth and Microsoft has dropped support for it. Windows 2003, though, is still supp
解决VS2012/VS2013/VS2015下编译的程序无法在XP下运行的问题
微软为了推销自家平台,默认配置下VS2012和VS2013编写的应用程序只能在Vista/Win7/Win8上运行。但幸好还保留了生成XP程序的设置项。XP和Win2003的用户还是大量存在的,我们程序软件的发布不能不考虑他们。   1. 项目菜单->项目属性->配置属性->常规->平台工具集,选择“VS2013WindowsXP(v120_xp)”;   2. 项目菜单->项目属性->配置属性
QtCreator程序的发布:Windows下、Linux下。
Windows下: 说明:使用Qt自带工具“windeployqt.exe”来拷贝大部分的动态库(*.dll),一般有以下两种方法。 前提,将Qt编译方式选为:Release,把编译好的*exe文件拷贝到一个空的文件夹下。如图: ①(简单、省事)在Qt的安装目录搜索“windeployqt.exe”,很快就找到了。如图: 打开命令行,直接将windeployqt.exe和编
VS2015+Win10编写程序在Win7上运行
首先,不得不说,在windows上面编写程序就是麻烦,需要去考虑编译器版本,还需要考虑平台。在windows上面编译的程序,换到另一台windows上面,就会报各种缺失dll。 程序在win7上运行,会显示缺少msvcp150.dll的提示,这时候需要在开发机器中寻找。具体位置是:【E:\vs2015\VC\redist\x64】。 这是VS2015开发工具中的真正依赖文件,不要去C盘中的其他...
《Swift入门》如何在Windows或者ubuntu下安装XCode6环境来开发Swift?
最近也想试水一下iOS应用开发,但又没有Apple Air/Pro之类的设备,也不想装OS X系统,就想到能不能在Windows或者ubuntu下安装XCode6环境来开发Swift?但经过一翻搜索,得到的答案是:XCode只能装在OS X系统上。据我了解目前Windows下是无法安装Swift编译运行环境的,有的文章为了吸引眼球,直接把标题写成“Windows下用xcode开发swift程序的图
如何在window下不安装qt直接执行qt程序
在使用以上笨方法之前先使用官方提供的方法吧: 打开上面的Qt 5.4 for Desktop: 可以看出,使用windeployqt.exe就可以直接将依赖拷贝到与qt编译出的exe同级目录上! 傻子步骤 1.将release版本的可执行文件拿出来,单独创建一个文件夹放进去。 2.双击可执行文件,会提示缺少Qt5Core.dll等等dll,一个一个从安装了qt的电脑中...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 乌班图上运行python 如何编写区块链