Linux下如何使用VC编译器?

软件和网站开发以及相关技术探讨
回复
Loaden
帖子: 223
注册时间: 2008-02-20 6:36

Linux下如何使用VC编译器?

#1

帖子 Loaden » 2009-04-30 19:01

我想在Ubuntu下编译Windows程序,于是我用wine打开Windows版本的Code::Blocks,成功!
于是,新建Console工程,编译Release版本成功,但Debug版本失败。
再次,新建Windows工程,编译Release版本成功,但Debug版本仍然失败!

出错信息:

代码: 全选

-------------- Build: Debug in 1144 ---------------

main.cpp
main.cpp : fatal error C1902: Program database manager mismatch; please check your installation
Process terminated with status 2 (0 minutes, 0 seconds)
0 errors, 0 warni
有在Linux下使用VC编译器的朋友吗?能否帮忙找一下是什么什么原因呢?
Loaden
帖子: 223
注册时间: 2008-02-20 6:36

Re: Linux下如何使用VC编译器?

#2

帖子 Loaden » 2009-04-30 19:03

我自己猜想:应该是生成Debug调试信息的工具缺少DLL或DLL不匹配。
可是,是哪个DLL或EXE呢?
VC的Debug版本与Release版本的区别是生成调试信息上(PDB),可,哪个文件负责这个功能呢?
头像
wangdu2002
帖子: 13284
注册时间: 2008-12-13 19:39
来自: 物华天宝人杰地灵

Re: Linux下如何使用VC编译器?

#3

帖子 wangdu2002 » 2009-04-30 19:05

估计是搞不定了,用vc还是用Win吧,要不改Qt或者Gtk+,可以写跨平台的程序的。 :em09
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!
Loaden
帖子: 223
注册时间: 2008-02-20 6:36

Re: Linux下如何使用VC编译器?

#4

帖子 Loaden » 2009-04-30 19:06

我已经拷贝了msobj80.dll mspdb80.dll mspdbcore.dll mspdbsrv.exe到Wine的system32目录中了。
一般这种错误都是因为缺少这些文件导致。
可,问题依旧!
Loaden
帖子: 223
注册时间: 2008-02-20 6:36

Re: Linux下如何使用VC编译器?

#5

帖子 Loaden » 2009-04-30 19:07

嗯,如果涉及到Windows下驱动开发,以及为了更好的兼容Windows,编译出最适合Windows的代码,尝试在Linux下使用VC编译器还是很有意义的。
Loaden
帖子: 223
注册时间: 2008-02-20 6:36

Re: Linux下如何使用VC编译器?

#6

帖子 Loaden » 2009-04-30 19:12

经测试,不能使用/Zi编译选项。否则出现错误。
请问:使用/Zi编译选择,涉及哪个文件及依赖库呢?
Loaden
帖子: 223
注册时间: 2008-02-20 6:36

Re: Linux下如何使用VC编译器?

#7

帖子 Loaden » 2009-04-30 20:08

已经基本确定是mspdbsrv.exe启动失败!
原因可能是wine对mspdbsrv.exe的启动支持不够。

还有其他原因吗?还只是因为mspdbsrv.exe缺少依赖文件?
回复