为什么在VC6.0下编译通过的windows程序(用了GDI函数),在dev c++下一大堆异常?貌似是链接异常,求解决方法
为什么在VC6.0下编译通过的windows程序(用了GDI函数),在dev c++下一大堆错误?貌似是链接错误,求解决办法
在dev下运行的好好的 ,复制到dev c++就不行了。在dev c++下就不能开发windows应用程序吗?我的程序基本是从《windows程序设计》书中改的
报错如下:
[Linker error] undefined reference to `GetStockObject@4'
[Linker error] undefined reference to `SetMapMode@8'
[Linker error] undefined reference to `SetWindowExtEx@16'
[Linker error] undefined reference to `SetViewportExtEx@16'
[Linker error] undefined reference to `SetViewportExtEx@16'
[Linker error] undefined reference to `GetStockObject@4'
[Linker error] undefined reference to `SelectObject@8'
[Linker error] undefined reference to `Ellipse@20'
[Linker error] undefined reference to `Polygon@12'
[Linker error] undefined reference to `TextOutA@20'
[Linker error] undefined reference to `TextOutA@20'
[Linker error] undefined reference to `GetStockObject@4'
[Linker error] undefined reference to `SelectObject@8'
[Linker error] undefined reference to `GetStockObject@4'
[Linker error] undefined reference to `SelectObject@8'
ld returned 1 exit status
上面给的错误都是函数使用不了。
貌似是链接库的错误 求解决办法。
这个程序要发给别人 而他只能在dev c下看。
------解决方案--------------------
用《windows程序设计》的代码来写windows程序已经是基本没有意义的事了。
用devcpp来折腾这个就更没有意义了
mfc、qt、wx。。。都是挺好的gui框架,学点现成的吧。
另外,也没有只能用devcpp这样的说法的。
------解决方案--------------------
#pragma comment(lib,"gdi32") //瞎蒙的,错了勿扰
------解决方案--------------------
#pragma comment(lib,"gdi32")
extern "C" {
//...
}
------解决方案--------------------
-lgdi32
------解决方案--------------------
不是计算机专业又如何,我就不是计算机专业的
vs2010运行得比较慢,但上手不慢
开源的还有codeblocks
------解决方案--------------------
http://www.microsoft.com/visualstudio/en-us/products/2010-editions/visual-cpp-express
右边Visual C++ 2010 Express下面的Select language...下拉选‘简体中文’,再按Install Now按钮
在dev下运行的好好的 ,复制到dev c++就不行了。在dev c++下就不能开发windows应用程序吗?我的程序基本是从《windows程序设计》书中改的
报错如下:
[Linker error] undefined reference to `GetStockObject@4'
[Linker error] undefined reference to `SetMapMode@8'
[Linker error] undefined reference to `SetWindowExtEx@16'
[Linker error] undefined reference to `SetViewportExtEx@16'
[Linker error] undefined reference to `SetViewportExtEx@16'
[Linker error] undefined reference to `GetStockObject@4'
[Linker error] undefined reference to `SelectObject@8'
[Linker error] undefined reference to `Ellipse@20'
[Linker error] undefined reference to `Polygon@12'
[Linker error] undefined reference to `TextOutA@20'
[Linker error] undefined reference to `TextOutA@20'
[Linker error] undefined reference to `GetStockObject@4'
[Linker error] undefined reference to `SelectObject@8'
[Linker error] undefined reference to `GetStockObject@4'
[Linker error] undefined reference to `SelectObject@8'
ld returned 1 exit status
上面给的错误都是函数使用不了。
貌似是链接库的错误 求解决办法。
这个程序要发给别人 而他只能在dev c下看。
------解决方案--------------------
用《windows程序设计》的代码来写windows程序已经是基本没有意义的事了。
用devcpp来折腾这个就更没有意义了
mfc、qt、wx。。。都是挺好的gui框架,学点现成的吧。
另外,也没有只能用devcpp这样的说法的。
------解决方案--------------------
#pragma comment(lib,"gdi32") //瞎蒙的,错了勿扰
------解决方案--------------------
#pragma comment(lib,"gdi32")
extern "C" {
//...
}
------解决方案--------------------
-lgdi32
------解决方案--------------------
不是计算机专业又如何,我就不是计算机专业的
vs2010运行得比较慢,但上手不慢
开源的还有codeblocks
------解决方案--------------------
http://www.microsoft.com/visualstudio/en-us/products/2010-editions/visual-cpp-express
右边Visual C++ 2010 Express下面的Select language...下拉选‘简体中文’,再按Install Now按钮