【发布时间】:2016-02-06 07:22:50
【问题描述】:
起初,我用 g++ 编译了以下代码(实际上是“fltk-config --compile”),可执行文件在 Linux 上运行良好。但是当我尝试在面向 Windows 的 Linux 上使用“mingw32”编译代码时,我遇到了错误:
#include <FL/Fl.H>
#include <FL/Fl_Window.H>
#include <FL/Fl_Button.H>
int main(int argc,char**argv){
Fl_Window*Fl_Window_Ptr=new Fl_Window(400*1.618,400,"My second window");
Fl_Window_Ptr->begin();
Fl_Button*Fl_Button_Ptr=new Fl_Button(10,400-40,30*1.618,30,"Hi, I mean, hello world!");
Fl_Window_Ptr->end();
Fl_Window_Ptr->show();
return Fl::run();
}
当我尝试像这样使用“mingw32”进行编译时:
user@computer:~/Documents$ i586-mingw32msvc-g++ 'fltk-config --cxxflags' 2016_02_06a_1st_Window.cxx 'fltk-config --ldflags' -o 2016_02_06a_1st_Window.exe
发生此错误:
i586-mingw32msvc-g++: fltk-config --cxxflags: No such file or directory
i586-mingw32msvc-g++: fltk-config --ldflags: No such file or directory
2016_02_06a_1st_Window.cxx:1:19: error: FL/Fl.H: No such file or directory
2016_02_06a_1st_Window.cxx:2:26: error: FL/Fl_Window.H: No such file or directory
2016_02_06a_1st_Window.cxx:3:26: error: FL/Fl_Button.H: No such file or directory
不过,顺便提一下,以下命令在 Linux 环境下运行良好且可执行:
user@computer:~/Documents$ fltk-config --compile 2016_02_06a_1st_Window.cxx
我的灵感来自this post。
【问题讨论】:
-
"'fltk-config --cxxflags'" - 这应该有反引号。解决这个问题时的命令行是什么?
标签: c++ linux mingw cross-compiling fltk