关于FLTK链接问题

OrangeGitee 2009-03-16 07:04:58
1.下载fltk- 1.1.9 SRC用Visual studio 2005编译后生成lib文件如下



2.新建Win32空项目写以下代码:

#include <FL/Fl.H>

#include <FL/Fl_Window.H>

#include <FL/Fl_Clock.H>

#include <FL/Fl_Round_Clock.H>



int main(int argc, char **argv) {

Fl_Window window(220,220,"Fl_Clock");

Fl_Clock c1(0,0,220,220); // c1.color(2,1);

window.resizable(c1);

window.end();

Fl_Window window2(220,220,"Fl_Round_Clock");

Fl_Round_Clock c2(0,0,220,220); // c2.color(3,4);

window2.resizable(c2);

window2.end();

// my machine had a clock* Xresource set for another program, so

// I don't want the class to be "clock":

window.xclass("Fl_Clock");

window2.xclass("Fl_Clock");

window.show(argc,argv);

window2.show();

return Fl::run();

}

3.配置visual studio 2005

C/C++ ->附加包含目录->为“D:\scribble\fltk- 1.1.9 ”(源码所在目录)

C/C++ ->代码生成-> 运行时库->多线程调试 DLL (/MDd)

连接器 ->输入->附加依赖项为

“ fltkd.lib

fltkgld.lib

comctl32.lib

wsock32.lib

opengl32.lib

glu32.lib”

(fltkd.lib,fltkgld.lib为上面生成的lib库,其它为平台SDK中的库)

连接器 ->输入->忽略特定库为“libcd.lib”

然后生成解决方案报错:

1>------ 已启动生成: 项目: 112131, 配置: Debug Win32 ------

1>正在链接...

1>fltkd.lib(Fl.obj) : error LNK2019: 无法解析的外部符号__imp___TrackMouseEvent@4,该符号在函数"long __stdcall WndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WndProc@@YGJPAUHWND__@@IIJ@Z) 中被引用

1>D:\scribble\112131\Debug\112131.exe : fatal error LNK1120: 1 个无法解析的外部命令

1>生成日志保存在“file://d:\scribble\112131\112131\Debug\BuildLog.htm”

1>112131 - 2 个错误,个警告

========== 生成: 0 已成功, 1 已失败, 0 最新, 0 已跳过==========

...全文
307 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhouwei5872 2009-11-14
  • 打赏
  • 举报
回复
你用win32 app建立一个工程,不要用console建立工程,这样就可以解决问题,另外有问题可以加我qq 275593506
OrangeGitee 2009-03-17
  • 打赏
  • 举报
回复
我就郁闷了,FLTK 1.1.9在VS2005下配置就出这个问题,我用FLTK1.1.8在VC6上用网上面的配置是成功的。。。。。。。。。。
OrangeGitee 2009-03-17
  • 打赏
  • 举报
回复
楼上的兄弟,我附加了库user32.lib还是报那个链接错误,并且我用dumpbin看 fltkd.lib 生成了extern的__imp___TrackMouseEvent@4,不知道是什么回事哦~~~~
dongpy 2009-03-17
  • 打赏
  • 举报
回复
TrackMouseEvent函数在user32.lib中,楼主在setting->link里设置user32.lib没?
OrangeGitee 2009-03-17
  • 打赏
  • 举报
回复
不是放在当前目录,我是配的附加包含目录!!!有问题么、?
chin_chen 2009-03-16
  • 打赏
  • 举报
回复
#include <FL/Fl.H>

#include <FL/Fl_Window.H>

#include <FL/Fl_Clock.H>

#include <FL/Fl_Round_Clock.H>

你头文件是放在当前目录下么?
OrangeGitee 2009-03-16
  • 打赏
  • 举报
回复
请FLTK高手指点是什么原因,小弟接触这个库。。。。。。。

64,651

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧