FL_Window遗漏了一个;

时间:2018-03-12 22:51:12

标签: c++ user-interface fltk

我安装然后构建并编译了用于GUI的FLTK库,因此我可以跟随Bjarnes一书,

我遵循了本教程https://www.youtube.com/watch?v=0eSOPWQ1n6U

无论如何,我将包含文件放在GL和FL中的 2017 / VC / tools / 14.12.25827 / include文件夹中,并且需要在2017 / VC / tools / 14.12.25827 /中提供lib文件LIB / 86 / 和2017 / VC / tools / 14.12.25827 / lib / x64虽然我只会在开发32位项目时使用它

所以我随后在一个空的windows项目中添加了一个新的cpp文件,

我在项目构建设置

中将fltk.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;%(fltk.lib)

然后我按照指示将c ++选项卡和运行时库下的代码生成设置为多线程DLL(/ MD)

但是我收到了一个奇怪的错误

严重级代码描述项目文件行抑制状态 错误C2146语法错误:缺少';'在标识符之前' hi' Project5 c:\ users \ user \ source \ repos \ project5 \ project5 \ hey.cpp 9
严重性代码描述项目文件行抑制状态 错误(有效)E0065预期&#39 ;;' Project5 c:\ Users \ User \ source \ repos \ Project5 \ Project5 \ hey.cpp 9
严重性代码描述项目文件行抑制状态 错误C3861' hi':找不到标识符Project5 c:\ users \ user \ source \ repos \ project5 \ project5 \ hey.cpp 9

#include <FL/Fl.h>
#include <FL/Fl_Window.h>


    int main(){

        FL_WINDOW hi(20, 20, "hey");

        return 0;
    }

**更新

我试过

#include <FL/Fl.h>
#include <FL/Fl_Window.h>


int main() {

    Fl_Window wd(12, 12, "hey");

    return 0;
}

我使用了类名而不是宏,但现在我又遇到了两个错误

严重级代码描述项目文件行抑制状态 错误LNK2019未解析的外部符号&#34; public:__ thishisall Fl_Window :: Fl_Window(int,int,char const *)&#34;函数_main Project8 C:\ Users \ User \ source \ repos \ Project8 \ Project8 \ Source.obj 1

中引用了(?? 0Fl_Window @@ QAE @ HHPBD @ Z)

严重级代码描述项目文件行抑制状态 错误LNK2019未解析的外部符号&#34; public:virtual __thiscall Fl_Window :: ~Fl_Window(void)&#34;函数_main Project8 C:\ Users \ User \ source \ repos \ Project8 \ Project8 \ Source.obj 1

中引用了(?? 1Fl_Window @@ UAE @ XZ)

2 个答案:

答案 0 :(得分:0)

Fl_Window* hi = new Fl_Window(20,20,"hey")

应该有用。

(查看该视频中4:30可以看到的makeWindow()函数)

答案 1 :(得分:0)

正如drescherjm所提到的,依赖关系格式错误

%(fltk.lib)//错误

我应该删除它并添加了fltk.lib