guilib(guitoolkit) 如何使用它的静态库?有高手实现过吗?
Kaile 2005-09-03 10:18:13 请高手指点:
guilib(guitoolkit)是一个著名的UI库,提供静态库和dll调用,但是为什么它提供的例子中的静态库它的例子里无法使用(例子里原来用得是dll,我想改成lib)。
它的头文件是这样设计的:
#if defined _AFXDLL && !defined _GUILIB_STATIC_
#ifdef GUILIB_EXPORTS
#define GUILIBDLLEXPORT _declspec(dllexport)
#else
#define GUILIBDLLEXPORT _declspec(dllimport)
#endif
#else
#define GUILIBDLLEXPORT
#endif
#ifndef _GUILIB_NOAUTOLIB
#if defined _AFXDLL && !defined _GUILIB_STATIC_
// MFC shared DLL with GuiToolKit shared DLL
#ifdef _DEBUG
#ifdef _UNICODE
#pragma comment(lib,"GuiTk115ud.lib")
#pragma message("Automatically linking with GuiTk115ud.dll")
#else
#pragma comment(lib,"GuiTk115d.lib")
#pragma message("Automatically linking with GuiTk115d.dll")
#endif
#else
#ifdef _UNICODE
#pragma comment(lib,"GuiTk115u.lib")
#pragma message("Automatically linking with GuiTk115u.dll")
#else
#pragma comment(lib,"GuiTk115.lib")
#pragma message("Automatically linking with GuiTk115.dll")
#endif
#endif
#elif defined _GUILIB_STATIC_
// MFC shared DLL with GuiToolKit static library
#ifdef _DEBUG
#ifdef _UNICODE
#pragma comment(lib,"GuiTk115Staticuds.lib")
#pragma message("Automatically linking with static GuiTk115Staticuds.lib")
#else
#pragma comment(lib,"GuiTk115Staticds.lib")
#pragma message("Automatically linking with static GuiTk115Staticds.lib")
#endif
#else
#ifdef _UNICODE
#pragma comment(lib,"GuiTk115Staticus.lib")
#pragma message("Automatically linking with static GuiTk115Staticus.lib")
#else
#pragma comment(lib,"GuiTk115Statics.lib")
#pragma message("Automatically linking with static GuiTk115Statics.lib")
#endif
#endif
#else
// MFC static library with GuiToolKit static library
#ifdef _DEBUG
#ifdef _UNICODE
#pragma comment(lib,"GuiTk115Staticud.lib")
#pragma message("Automatically linking with static GuiTk115Staticud.lib")
#else
#pragma comment(lib,"GuiTk115Staticd.lib")
#pragma message("Automatically linking with static GuiTk115Staticd.lib")
#endif
#else
#ifdef _UNICODE
#pragma comment(lib,"GuiTk115Staticu.lib")
#pragma message("Automatically linking with static GuiTk115Staticu.lib")
#else
#pragma comment(lib,"GuiTk115Static.lib")
#pragma message("Automatically linking with static GuiTk115Static.lib")
#endif
#endif
#endif
我已经解定义了_AFXDLL,定义了_staticlib, 把我的工程改为使用MFC静态库,但是还是出现链接错误。
下载地址:
http://www.beyondata.com/