【问题标题】:USing wxWidgets in Firebreath projects在 Firebreath 项目中使用 wxWidgets
【发布时间】:2011-12-23 15:06:57
【问题描述】:

我在 xcode 的 FireBreath 插件项目中使用 wxWidgets。

已添加

  1. C++ 标志(-I/usr/lib/wx/include/mac-unicode-debug-2.8 -I/usr/include/wx-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXDEBUG__ -D__WXMAC__)

  2. 项目设置中的其他链接器标志 (-framework IOKit -framework Carbon -framework Cocoa -framework System -framework QuickTime -framework OpenGL -framework AGL -lwx_macud-2.8)。

但出现以下错误,...

wx/wx.h: No such file or directory

构建失败。

谁能告诉我我错过了什么??

提前谢谢..

【问题讨论】:

    标签: xcode macos wxwidgets xcode3.2 firebreath


    【解决方案1】:

    您不应该直接使用 xcode 向项目添加内容; FireBreath 项目使用 cmake 定义项目,然后内置到 xcode(或任何其他类型)项目中。

    有关如何使用 CMake 和 FireBreath 添加库的信息:http://www.firebreath.org/display/documentation/Using+Libraries

    还在该页面上讨论了如何添加包含目录;显然您的手动修改在这方面无法正常工作,但您需要在 CMakeLists.txt 或 Mac/projectDef.cmake 中添加您的 /usr/include/wx-2.8 和可能的其他相关包含目录(可能是一个更好的地方mac 特定选项)文件。

    要添加定义,请使用 add_definitions

    所有这些命令都记录在这里:http://www.cmake.org/cmake/help/cmake2.6docs.html

    请注意,更改任何 cmake 项目文件后,您需要重新运行准备脚本。您永远不需要为特定项目重新运行 fbgen —— 这只是为您创建骨架,仅此而已。

    【讨论】:

    • 好的...我在 CMakeLists.txt 文件中添加了 include_directories(${/usr/include/wx-2.8/wx}) 并运行命令 prepmac.sh 但我仍然在同样的错误..我对所有这些东西都很陌生。请你一步一步解释好吗
    • 虽然你不应该直接调整项目,但我不认为这是快速尝试的坏方法 - 如果你不是 CMake 专家,这让您会弄清楚问题是否是由于不了解 CMake 或其他原因造成的。不过显然只是暂时的。
    • 获取链接器错误,如这些:请建议“wxThread::TestDestroy()”,引用自:“typeinfo for wxThread”,引用自:“wxRect2DInt::operator=(wxRect2DInt const&)”,引用来自:“wxThread::~wxThread()”,引用自:
    • @soorajsubramanya 您可能应该知道,如果您将来需要帮助,最好为有用的答案投票并将答案标记为正确;人们不喜欢在您的个人资料上看到“0% 接受率”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多