• 6356阅读
  • 5回复

我的工程必须使用别人提供的库(使用VC6产生的),能使用MinGW作为我的工具链吗? [复制链接]

上一主题 下一主题
离线diyuanbo
 

只看楼主 倒序阅读 楼主  发表于: 2008-05-15
— 本帖被 XChinux 执行加亮操作(2008-05-19) —
我的工程必须使用别人提供的库(使用VC6产生的),能使用MinGW作为我的工具链吗?
离线XChinux

只看该作者 1楼 发表于: 2008-05-15
可以
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线honsrx
只看该作者 2楼 发表于: 2008-05-17
引用第1楼XChinux于2008-05-15 18:26发表的  :
可以


我之前用msvc编译过整个Qt库(-debug-and-release),发现release库也不能被mingw编译的程序正确连接。
离线XChinux

只看该作者 3楼 发表于: 2008-05-17
mingw需要.a的。msvc需要.lib的。
mingw对应的gnu工具中有将.lib转换为.a的工具的。
即便不能如此,只要你的DLL是按通用目的写的,就能通过QLibrary来调用 的。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线diyuanbo

只看该作者 4楼 发表于: 2008-05-19
谢谢指点
离线diyuanbo

只看该作者 5楼 发表于: 2008-05-22
继续请教:我用reimp可以把vc++6生成的.lib库转换成gnu的.a库,同时产生.def文件。但是lib是c++写的,.def文件中的符号很怪。比如原先在vc里调用int MgsInit(HWND *),现在是?MgsInit@@YZYX这样的。我用MinGW工具链怎么引用这个函数?
快速回复
限100 字节
 
上一个 下一个