然后我安装并编译了FLTK库以供GUI使用,这样我就可以跟随Bjarnes的书,
我遵循了本教程https://www.youtube.com/watch?v=0eSOPWQ1n6U
无论如何,我将包含文件放在GL和FL中的2017/VC/tools/14.12.25827/include文件夹中,lib文件需要在2017/VC/tools/14.12.25827/lib/x86/和2017/VC/tools/14.12.25827/lib/x64中使用,尽管我只在开发32位项目时才使用它。
然后我将一个新的cpp文件添加到一个空的windows项目中,
我将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语法错误:“缺失”;“标识符”之前的Project5 Project5 9
严重程度代码描述项目文件行抑制状态错误(active) c:\Users\User\source\repos\Project5\Project5\hey.cpp E0065期望“;”Project5 9
严重性代码描述项目文件行抑制状态错误C3861 'hi':标识符未找到Project5 Project5 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未解析的外部符号"public:__thiscall Fl_Window::Fl_Window(int,int,char const *)“(??0Fl_Window@@QAE@HHPBD@Z)在函数_main Project8 _main 1中引用
严重程度代码描述项目文件行抑制状态错误LNK2019未解析的外部符号"public:__thiscall Fl_Window::~Fl_Window(void)“(??1Fl_Window@@UAE@XZ)在函数_main Project8 Fl_Window::~Fl_Window 1中引用
发布于 2018-03-12 22:55:25
Fl_Window* hi = new Fl_Window(20,20,"hey")应该行得通。
(查看makeWindow()函数,它可以在4:30在视频中看到)
发布于 2018-03-13 00:39:35
正如drescherjm提到的,依赖项的格式是错误的。
%(fltk.lib) //错误
我应该把它删除,然后添加fltk.lib
https://stackoverflow.com/questions/49245629
复制相似问题