[问题] 如何把一个VC专案移植到LINUX上?

楼主: p52189 (鼠霸)   2015-02-23 11:44:49
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
Windows 7
Ubuntu 14.04
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
应该不是问题重点(应该?)
问题(Question):
我手上有一个完整的 VC++ 专案,希望最后变成一支可以在 Ubuntu 上跑的程式
爬了网络上各种文章...还是觉得很混乱
我现在只知道要检查一下引用的函数库等等是不是跨平台
但是一个专案怎样移过去完全不知道该怎么办....@@
希望有经验的板友能提示一下
补充说明(Supplement):
作者: x000032001 (版废了该走了)   2015-02-23 11:57:00
找好相依的lib 写个makefile把不支援或行为不一样的func处理一下 大致上是这样吧
作者: EdisonX (卡卡兽)   2015-02-23 12:29:00
我觉得要切掉mfc/.net 移到linux难度颇高...忘了先问,应先补充用到vc的哪些东西。
作者: dritchie (卍~迈斯纳效应~卍)   2015-02-23 13:13:00
你觉得不是重点的地方刚好是最重要的
作者: fireslayer (fireslayer)   2015-02-23 14:10:00
有用到UI或.net function重写比较快
作者: Dforce (VF-17)   2015-02-23 14:11:00
不改的话,用wine!?
作者: Killercat (杀人猫™)   2015-02-23 16:43:00
把#include <windows.h>拿掉就解决一半了不过实务上来讲,要是一开始就没把core/ui切好的话要移植是很困难的,即使有切好,后面也是个考验只能说平常除了切要切干净以外 用POSIX是很重要的习惯
作者: Push5F (帐号已卖)   2015-02-23 18:29:00
QT
作者: cpper (韩立)   2015-02-23 18:45:00
在Ubuntu上面装好VMWare,再装Win7虚拟机,再把专案移到Win7这样专案就在Ubuntu上面跑了
作者: damody (天亮damody)   2015-02-23 19:43:00
linux上不是有个东西可以跑windows 用那个就好日的程式
作者: LPH66 (-6.2598534e+18f)   2015-02-23 20:11:00
那就是 Dforce 提的 wine
作者: james732 (好人超)   2015-02-23 21:56:00
复制、贴上、g++、Google
作者: NilPtr (神奇的空指标)   2015-02-23 23:16:00
找功能类似的库封装成一样的 Interface 不知道可不可行
作者: james732 (好人超)   2015-02-23 23:18:00
我还是觉得直接搬过去然后给他编译下去就知道问题了..XD
作者: Killercat (杀人猫™)   2015-02-24 00:01:00
不过先改写成CMake 可以找出一些早期的问题反正CMake能转成makefile, .vsproj 先转CMake吧
作者: carylorrk (carylorrk)   2015-02-24 12:16:00
程式很小 该不会只是个单挡的程式吧XD
作者: x000032001 (版废了该走了)   2015-02-24 12:26:00
这样很小啦 ReadOSM也有tarball 应该不会太难
作者: descent (“雄辩是银,沉默是金”)   2015-02-24 16:31:00
你会用 gcc compile 程式码吗?直接用 gcc compile 程式码之后看错误讯息
作者: cobrasgo (人鱼线变成鲔鱼线,超帅)   2015-02-24 19:10:00
windows我不熟,不过你呼叫了那些library是重点中的重点Linux下可以用ldd来看,windows我就不知道了
作者: Killercat (杀人猫™)   2015-02-24 20:36:00
windows下叫做dumpbin
作者: kikiqqp (喵食罐头)   2015-02-27 02:40:00
用wine包一包?
作者: HowLeeHi (处处留心皆正妹)   2015-03-03 00:29:00
Linux装VirtualBox灌windows来跑最快..XDD我来乱的

Links booklink

Contact Us: admin [ a t ] ucptt.com