MSV2010C++ 的 FLTK 问题
我正在关注“编程 - 使用 C++ 的原理和实践”。
尝试让 FLTK 正确运行时遇到了麻烦。我为自己工作过一次,然后就再也没有了。
我已详细说明了下面所采取的步骤,如果有人能注意到任何奇怪的地方,我将不胜感激。
我的主要担忧如下:
1)链接器>输入>附加依赖项中的步骤有点混乱
2)我已经为 1.1.9 和 1.3.0 构建了两个解决方案。这些会冲突吗?
3)至少可以说,我对这个过程的理解是基本的。
建筑究竟能达到什么目的?它将创建什么对象?我如何检查这些是否正确?
系统
Windows 7(64 位)(Microsoft 2010 Visual C++)
为 fltt 1.1.9 尝试的步骤
1 下载fltk-1.1.9-源码
2 vlC2005解决方案给我以下结果:
========== Build: 66 succeeded, 3 failed, 0 up-to-date, 1 skipped ==========
3 将lib文件从源复制到
x:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib
4 将 FL 文件夹复制到(因此该文件夹被添加/替换)
x:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\
5 如果我尝试运行该解决方案,它会失败 -
========== Build: 6 succeeded, 3 failed, 0 up-to-date, 0 skipped ==========
6 新建一个项目,命名为graphics6,作为win32项目
7 应用程序设置 - Windows 应用程序和空项目
8 在源文件中,创建graphics6.cpp,添加以下代码
#include <FL/Fl.h>
#include <FL/Fl_Box.h>
#include <FL/Fl_Window.h>
int main()
{
Fl_Window window(200,200,"Window Title");
Fl_Box box(0,0,200,200,"Hey");
window.show();
return Fl::run();
}
9 当我运行它时,我得到以下信息
1>MSVCRTD.lib(crtexew.obj) : error LNK2019: unresolved external symbol _WinMain@16
referenced in function ___tmainCRTStartup
10 更改项目设置 - 链接器 > 输入 > 其他依赖项:
"kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;
shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(fltkd.lib
wsock32.lib comctl32.lib fltkjpegd.lib fltkimagesd.lib)"
11 当我跑步时,我得到这个 -
1>MSVCRTD.lib(crtexew.obj) : error LNK2019: unresolved external symbol
_WinMain@16 referenced in function ___tmainCRTStartup
结论
1.1.9 MS2010VC++下无法构建
我们试试 1.3 吧 --------
1 下载1.3并运行解决方案 \fltk-1.3.0-source\fltk-1.3.0\ide\VisualC2010\fltk.sln
2 构建它(我已经这样做了几次,所以它给出了以下结果:
========== Build: 0 succeeded, 0 failed, 79 up-to-date, 0 skipped ==========
3 如果运行它,我会在屏幕上看到图形。到目前为止,一切都很好!
4 将lib文件从源复制到
x:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib
5 将 FL 文件夹复制到(因此该文件夹被添加/替换)
x:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\
6 步骤6 - 8 与上面相同,因此只需加载之前的项目。
7 当我跑步时
1>MSVCRTD.lib(crtexew.obj) : error LNK2019: unresolved external symbol _WinMain@16
referenced in function ___tmainCRTStartup
1>C:my information \visual studio 2010\Projects\graphics6\Debug\graphics6.exe : fatal
error LNK1120: 1 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
8 添加忽略默认库> libcd.lib
9 再次运行,结果相同
抱歉这篇文章太长了,但我觉得澄清问题的唯一方法就是包含所有细节。
据我所知,我正在尽可能严格地遵循说明。主要问题是我无法运行 1.1.9。
我在许多网站上搜索了此问题的解决方案,但尚未找到该过程的详细逐步记录。