【问题标题】:wxWidgets 3.1.4 native on M1 get setup.h missingM1 上的 wxWidgets 3.1.4 本机获取 setup.h 丢失
【发布时间】:2021-02-02 17:23:46
【问题描述】:

我有一台 M1 Mac。我下载了wxWidgets 3.1.4 tar,未压缩,做简单./configure; make; make install

然后在编译我的项目时出现错误:

platform.h:160:10 fatal error: 'wx/setup.h' file not found.

我需要向./configure 添加什么内容才能生成此文件?

【问题讨论】:

    标签: c++ macos wxwidgets apple-m1


    【解决方案1】:

    在构建项目时,您可能没有使用wx-config --cxxflags(也不是--libs,用于链接)。你需要这样做。

    如果您使用 autoconf,另请参阅 wxwin.m4 文件以获取一些有用的宏。

    【讨论】:

    • 你的正确我不是 - 只是“./configure” - 我对 wx-config 一无所知。看起来 Xcode 已将所有这些选项设置为“wx-config --cxxflags” - 但仍然没有 /usr/local/include/wx-3.1/wx/setup.h 文件。
    • 如果您运行make install 没有错误,则该文件应该存在。请检查您的构建日志,看看您是否没有遗漏其中的一些错误。
    • @JGeis,你需要手动添加这个文件的路径。您应该做的是在终端 wx-config --cxxflags-wx-config --libs 中运行,并将这 2 个命令的结果添加到您用于构建软件的 Xcode 项目中。
    • 在 /Users/msgnet/mac-pcalert/src/PCAlert/wxImageLoader.cpp:9 中包含的文件中:在 /Users/msgnet/mac-pcalert/src/PCAlert/wxImageLoader 中包含的文件中。 h:17:在 /usr/local/include/wx-3.1/wx/wx.h:14 包含的文件中:在 /usr/local/include/wx-3.1/wx/defs.h:45 包含的文件中: /usr/local/include/wx-3.1/wx/platform.h:160:10: 致命错误: 'wx/setup.h' 文件未找到#include "wx/setup.h" ^~~~~~~ ~~~~~ 产生了 1 个错误。这是我得到的错误。我没有解决 setup.h 不存在的方法。
    • ` /usr/local/include/wx-3.1/wx/setup.h` 应该由make install 创建。如果它不存在,则make install 一定是失败并给出了一个您没有向我们展示的错误。
    猜你喜欢
    • 2015-08-08
    • 1970-01-01
    • 2010-09-13
    • 1970-01-01
    • 1970-01-01
    • 2021-03-03
    • 2022-09-23
    • 1970-01-01
    • 2011-08-17
    相关资源
    最近更新 更多