交叉编译wxWidgets时找不到头文件“欢迎”Cpp

时间:2021-01-10 18:27:58

标签: c++ linux cross-compiling wxwidgets mingw-w64

在尝试交叉编译标准 wxWidgets 程序时,它总是说找不到 wx/button.h 头文件。一点信息:该程序是在 Code::Blocks 中创建的,我在 linux 上编译了 wx 库,同时从 ide 运行它,它工作正常,但由于某种原因,我无法使用 mingw-w64(使用程序目录中的“x86_64-w64-mingw32-gcc [程序名称].cpp”命令。有人能帮我解决这个问题吗? 提前致谢。

1 个答案:

答案 0 :(得分:0)

你必须让编译器包含 wxWidgets。我个人用一些自动生成的(脚本)变体编译:

clang++ -std=c++17 *.cpp $(wx-config --cxxflags --libs) -o prog
  # on Unix-like systems(here: MacOS)

wx-config 是输出 wxWidgets 所需的编译器设置的命令。在安装/编译 wxWidgets 之后,它应该已经存在于某处。如果你不是通过 shell(终端)编译你的应用程序,你可以打开你的终端(基于你的标签 cmd?)并输入所需的命令。然后复制粘贴输出。