Microsoft 2010 Visual C,安装FLTK

2023-11-30

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。

我在许多网站上搜索了此问题的解决方案,但尚未找到该过程的详细逐步记录。


FLTK 1.3.0

好吧,我终于找到了解决方案(大约 12 小时后)-

第 1 部分 - 构建 FLTK

  1. 下载 fltk-1.3.0 并解压。
  2. 将包含的 fltk-1.3.0 文件夹复制到 C:\(您可以使用其他位置,但必须更改一些命令)。
  3. 进入 C:\fltk-1.3.0\ide\VisualC2010 并运行 fltk.sln
  4. 右键单击它并单击构建
  5. 它应该完成且没有错误。如果有错误,我非常怀疑本指南能否对您有所帮助。
  6. 一旦完成,您应该能够运行它(将打开窗口)。

第 2 部分 - 运行您自己的项目 假设构建正确,您现在可以按照以下步骤操作:

  1. 启动MSVC++2010
  2. 文件>新建>项目 - 选择 Win32 项目和名称

       FLTK-Test3
    
  3. 然后单击向导上的“下一步” 应用程序类型:保留为Windows应用程序 附加选项:空项目 单击完成

  4. 右键单击解决方案资源管理器上的源文件,添加

       FLTK-Test3.cpp
    
  5. 右键单击 FLTK-Test3 并进入属性

    a) 配置属性>C/C++>命令行>其他选项 - 添加

        /Ic:\fltk-1.3.0
    

    b) 配置属性>链接器>输入>其他依赖项> 这是最难的部分,你需要添加

        c:\fltk-1.3.0\lib\fltkd.lib;wsock32.lib;comctl32.lib;c:\fltk-1.3.0\lib\fltkjpegd.lib;c:\fltk-1.3.0\lib\fltkimagesd.lib;
    

    到行尾(替换 #() 信息。我的更改导致了这一点,你的可能会有所不同 -

      kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;c:\fltk-1.3.0\lib\fltkd.lib;wsock32.lib;comctl32.lib;c:\fltk-1.3.0\lib\fltkjpegd.lib;c:\fltk-1.3.0\lib\fltkimagesd.lib;
    

.lib 文件末尾的“d”表示调试,因此对于最终构建,我认为您应该包含没有“d”的文件。所以 ..fltkjpeg.lib 不是 ..jpegd.lib。

如果此部分工作正常,当您添加代码的第一行 #include 时,它​​不应该带有下划线。如果是,那就有问题了。

c) 您可能还必须执行此操作(如果它没有运行)

配置属性>链接器>输入>忽略特定的默认库>

    libcd.lib
  1. 完成所有这些后,您应该能够添加下面的完整代码 -

    #include <FL/Fl.h>
    #include <FL/Fl_Window.h>
    
    int main()
    {
     Fl_Window win(320,200);
     win.show();
     return Fl::run();
    }
    

输入上面的代码,然后运行。

我仍然有很多错误,-

  'FLTK-Test3.exe': Loaded 'C:\Users\USER\Documents\Visual Studio 2010\Projects\FLTK-Test3\Debug\FLTK-Test3.exe', Symbols loaded.
  'FLTK-Test3.exe': Loaded 'C:\Windows\SysWOW64\ntdll.dll', Cannot find or open the PDB file
  'FLTK-Test3.exe': Loaded 'C:\Windows\SysWOW64\kernel32.dll', Cannot find or open the PDB file
  'FLTK-Test3.exe': Loaded 'C:\Windows\SysWOW64\KernelBase.dll', Cannot find or open the PDB file
  'FLTK-Test3.exe': Loaded 'C:\Windows\winsxs\x86_microsoft.windows.common- controls_6595b64144ccf1df_5.82.7601.17514_none_ec83dffa859149af\comctl32.dll', Cannot find or open the PDB file
  'FLTK-Test3.exe': Loaded 'C:\Windows\SysWOW64\advapi32.dll', Cannot find or open the PDB file
  'FLTK-Test3.exe': Loaded 'C:\Windows\SysWOW64\msvcrt.dll', Cannot find or open the PDB file
  'FLTK-Test3.exe': Loaded 'C:\Windows\SysWOW64\sechost.dll', Cannot find or open the PDB file
  'FLTK-Test3.exe': Loaded 'C:\Windows\SysWOW64\rpcrt4.dll', Cannot find or open the PDB file
  'FLTK-Test3.exe': Loaded 'C:\Windows\SysWOW64\sspicli.dll', Cannot find or open the PDB file
  'FLTK-Test3.exe': Loaded 'C:\Windows\SysWOW64\cryptbase.dll', Cannot find or open the PDB file
  'FLTK-Test3.exe': Loaded 'C:\Windows\SysWOW64\gdi32.dll', Cannot find or open the PDB file
  'FLTK-Test3.exe': Loaded 'C:\Windows\SysWOW64\user32.dll', Cannot find or open the PDB file
  'FLTK-Test3.exe': Loaded 'C:\Windows\SysWOW64\lpk.dll', Cannot find or open the PDB file
  'FLTK-Test3.exe': Loaded 'C:\Windows\SysWOW64\usp10.dll', Cannot find or open the PDB file
  'FLTK-Test3.exe': Loaded 'C:\Windows\SysWOW64\msvcr100d.dll', Symbols loaded.
  'FLTK-Test3.exe': Loaded 'C:\Windows\SysWOW64\comdlg32.dll', Cannot find or open the PDB file
  'FLTK-Test3.exe': Loaded 'C:\Windows\SysWOW64\shlwapi.dll', Cannot find or open the PDB file
  'FLTK-Test3.exe': Loaded 'C:\Windows\SysWOW64\shell32.dll', Cannot find or open the PDB file
  'FLTK-Test3.exe': Loaded 'C:\Windows\SysWOW64\ole32.dll', Cannot find or open the PDB file
  'FLTK-Test3.exe': Loaded 'C:\Windows\SysWOW64\imm32.dll', Cannot find or open the PDB file
  'FLTK-Test3.exe': Loaded 'C:\Windows\SysWOW64\msctf.dll', Cannot find or open the PDB file
  'FLTK-Test3.exe': Loaded 'C:\Windows\SysWOW64\uxtheme.dll', Cannot find or open the PDB file
  'FLTK-Test3.exe': Loaded 'C:\Windows\SysWOW64\dwmapi.dll', Cannot find or open the PDB file
  'FLTK-Test3.exe': Loaded 'C:\Windows\SysWOW64\clbcatq.dll', Cannot find or open the PDB file
  'FLTK-Test3.exe': Loaded 'C:\Windows\SysWOW64\oleaut32.dll', Cannot find or open the PDB file
  'FLTK-Test3.exe': Loaded 'C:\Windows\SysWOW64\msimtf.dll', Cannot find or open the PDB file
  'FLTK-Test3.exe': Loaded 'C:\Windows\SysWOW64\version.dll', Cannot find or open the PDB file
  'FLTK-Test3.exe': Unloaded 'C:\Windows\SysWOW64\msimtf.dll'
  'FLTK-Test3.exe': Unloaded 'C:\Windows\SysWOW64\version.dll'

..但是它跑了!

希望有帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Microsoft 2010 Visual C,安装FLTK 的相关文章

随机推荐

  • InteractionRequiredAuthError:AADSTS65001:用户或管理员尚未同意使用具有 ID 的应用程序

    尝试在 Azure 中创建一个简单的 SPA 并调用 Rest API 我收到 InteractionRequiredAuthError AADSTS65001 用户或管理员尚未同意使用 ID 为 xxx 且名为 MySpaApp 的应用程
  • 比较分数与结构

    该函数应该比较存储在两个结构中的两个分数 如果分数 L 分数 R 返回 0 如果 L gt R 返回 1 如果 R gt L 返回 1 这是我现在的代码 int compare fractions Fraction L Fraction R
  • 有没有一种方法可以计算测试方法的运行时间,忽略初始化所花费的时间?

    这种问题属于 StackOverflow 和 SuperUser 之间的灰色地带 我怀疑答案可能涉及与代码相关的解决方案 例如创造性地使用StopWatch 我就在这里问一下 我正在使用 Visual Studio 2013 对依赖于实体框
  • Python3.5元组理解真的有这么有限吗? [复制]

    这个问题在这里已经有答案了 我一直很喜欢 Python3 5 中添加的元组推导式 In 128 x for x in range 5 Out 128 0 1 2 3 4 然而 当我尝试return直接元组理解我得到一个错误 In 133 d
  • 如何将加载文本/图像添加到仍在使用 jQuery 加载的图像中?

    我需要将其应用于 jQuery 选择器选择的图像 例如 img 应该将其应用于页面中的所有图像 jquery 在元素加载时加载图像 https stackoverflow com adding a loading image to dyna
  • 在 TCP 流中发送消息

    TCP 是基于流的 这意味着您发送的字节不一定位于 消息 中 因此接收方可能会收到一半消息或三分之二的消息 因此 在每条消息都是固定大小的游戏中 如果我收到消息的一部分 我可以将其保留在缓冲区中 直到收到另一部分 这有点繁琐 但是还有其他基
  • 如何计算传输和接收的网络利用率

    如何使用 C 或 shell 脚本计算传输和接收的网络利用率 我的系统是嵌入式linux 我当前的方法是记录收到的字节 b1 等待1秒 然后再次记录 b2 然后知道链接速度 我计算所使用的接收带宽的百分比 接收利用率 b2 b1 8 lin
  • C++ 字符串和字符串文字比较

    所以我想简单地做一个std string string literal 这会工作得很好 除了我正在创建我的字符串 std string str strCreateFrom 0 strCreateFrom find 并找到回报string n
  • gnuplot如何给出动态绘图的列号?

    我正在自动执行使用 gnuplot 创建小图的任务 我需要传递要绘制的数据文件中的列号 pfile system echo file colnum system echo colnum plot pfile using 4 column c
  • 实体框架代码优先非常慢

    从广泛的谷歌搜索来看 我似乎不是第一个遇到这个问题的人 但我一直找不到能够令人满意地解决它的人 我正在与遗留数据库集成 我只是试图与单个表集成 目前 但我对该模型的第一次查询需要大约 12 秒左右的时间来执行 正如预期的那样 第二个电话几乎
  • pip3 无法在 ubuntu 20.04 上工作:“没有属性‘SourceFileLoader’”

    在 Ubuntu 20 04 上 我使用以下命令安装了 pip3 sudo apt install python3 pip 但当我跑步时pip3我收到以下错误 Traceback most recent call last File usr
  • 无法在 Unity 5.3.4 中使用 facebook sdk 和 google play 一起构建 android

    我在我的项目中使用 facebook unity sdk 7 3 0 和 GooglePlayGamesPlugin 0 9 32 它不允许我为 android 构建并失败并出现错误 无法将类转换为 dex 格式 有关详细信息 请参阅控制台
  • 在组合框/列表框中启用鼠标滚轮滚动

    我正在使用 VBA 在 Excel 2007 中构建用户窗体 并且想知道如何启用组合框和列表框的鼠标滚轮滚动 我是否需要更新版本的 Office 才能获得此功能 还是可以通过编码实现此功能 如果使用 32 位 Windows 则解决方案为彼
  • 比较大量 PDF 文件的工具? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 我需要比较大量 PDF 文
  • stl 中的错误,系列少于两个周期(错误?)

    I have 两年的月度数据 but stl 似乎至少需要两年零一个月 这是两个简单的例子 示例 1 返回 stl x 周期性 中的错误 系列不是周期性的或周期少于两个 dat 24 lt cumsum rnorm 24 x 24 lt t
  • 在 R 上的 igraph 中查找大型数据集中的根顶点

    假设您有一个根据边列表创建的图 并且有数百个顶点 我想要做的是确定所有后续顶点都与之相关的初始顶点集 例如母亲或家谱 这是一个代表 冰岛 的数据集 即从冰川上脱落并漂浮在海上的大型平板状冰片 初始裂缝代表根节点 随后的顶点是对这些较小碎片
  • 使用参数调用宏:Python win32com API

    我想做的是从我的 python 代码中调用宏 这是来源示例 xl win32 gencache EnsureDispatch Excel Application xl Visible 1 xl Workbooks Open C Progra
  • gsub 无法删除 R 中的空括号

    我在 R 中有以下字符串 A lt A 23 56 hh 我想得到以下输出 A 23 56 hh 我尝试了以下代码 B lt gsub pattern replacement x A 这没有产生预期的结果 我怎样才能完成同样的任务 Try
  • 在 Javascript 中获取对象任意级别的元素

    鉴于以下情况 var a JSON parse fst data1 snd ind2 data2 var index fst var res a index res data1 var index2 var res2 a index2 re
  • Microsoft 2010 Visual C,安装FLTK

    MSV2010C 的 FLTK 问题 我正在关注 编程 使用 C 的原理和实践 尝试让 FLTK 正确运行时遇到了麻烦 我为自己工作过一次 然后就再也没有了 我已详细说明了下面所采取的步骤 如果有人能注意到任何奇怪的地方 我将不胜感激 我的