【问题标题】:How do I create projects on Xcode 7 using wxWidgets?如何使用 wxWidgets 在 Xcode 7 上创建项目?
【发布时间】:2016-09-11 22:45:51
【问题描述】:

我的规格是最新的(OS X El Capitan,10.11)。以下是我迄今为止尝试过的详细信息。

我已按照 wxWidgets 下载中包含的(终端)安装步骤进行操作:

mkdir build-cocoa-debug
cd build-cocoa-debug
../configure --enable-debug
make
cd samples; make;cd ..
cd demos;   make;cd ..

然后,我跟着wxWidgets wiki guide创建Xcode项目。

当然,有很多编译错误。在处理了错误键入的包含后,仍然存在问题。在大多数情况下,它们是未声明的标识符和不完整的类型,但我特别注意了一个:

"No Target! You should use wx-config program for compilation flags!"

经过研究,我相信我需要使用 wx-config 来查找要输入到 Xcode 中“Other Linker Flags”选项中的标志。但是,我似乎无法在终端中使用 wx-config。

我不确定我是否正在处理核心问题。如果是,我该如何使用 wx-config?如果我不是,请引导我朝着正确的方向前进。

谢谢。

*** 编辑:***

我已经使用 wx-config 来查找我需要将哪些标志输入到 Xcode 中的“其他链接器标志”和“预处理器宏”中。这大大减少了我面临的错误和警告的数量。

不幸的是,这些新错误对我来说是深奥的:

Error/Warning Log

如何删除这些错误以便我可以运行此项目?

【问题讨论】:

  • 你说“似乎无法使用wx-config”是什么意思。当你尝试时会发生什么?
  • @Mark 当我尝试“wx-config -cxxflags”时,我得到一个“wx-config: command not found”日志。
  • 好的,你可能没有正确设置你的 PATH 以便bash 可以找到wx-config。首先,您需要找到wx-config,然后在终端中尝试find / -name wx-config,它会告诉您安装它的位置。然后你就会知道它的完整路径 - 当你找到它时回来。
  • @Mark Awesome,我现在在正确的目录中。
  • 所以如果它在/usr/freddy,你可以运行/usr/freddy/wx-config,或者你可以编辑你的$HOME/.profile并将你的PATH设置为export PATH=$PATH:/usr/freddy他们bash会知道它在哪里每次登录。

标签: xcode macos xcode7 wxwidgets


【解决方案1】:

阿曼, 前几个问题:

  1. 您要编译什么操作系统?
  2. 您对最低 OSX 版本有什么要求?
  3. 我认为您正在尝试编译最新的 Git HEAD。如果不是这样,请纠正我。

现在,有几个建议:

  1. 尝试运行“../configure --help”并查看您可以设置的所有不同选项。

  2. 尝试运行“../configure --enable-debug --with-mac-osx-version-min=10.x --with-cocoa”。必须在完全删除构建目录并假装重新开始后运行此命令。

  3. 尝试打开samples/minimnal目录下的“minimal.xcode”工程,添加minimal.cpp文件并编译。如果它编译并运行良好,那么您在设置自己的项目时犯了错误。

告诉我们进展如何。

【讨论】:

  • 我运行了“../configure --enable-debug --with-mac-osx-version-min=10.x --with-cocoa”,结果出现了两个类似的错误:“无法使用“WKBackForwardList *”类型的右值和日志初始化“WebBackForwardList *”类型的变量:“make: *** [webviewdll_osx_webview_webkit.o] Error 1”
【解决方案2】:

我终于能够使用 Xcode 7 编译和运行 wxWidgets 程序。我找到并关注了this awesome guide(其中第 3 步现在似乎无关紧要)。

如果链接断开,以下是对我有帮助的步骤摘要:

* * * * * *

打开终端并通过输入安装 Homebrew:

ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)"

然后,输入:

brew install wxmac

打开 Xcode 并创建一个命令行工具 C++ 项目。

回到终端,输入:

wx-config --libs

输入后,复制终端输出的所有内容并将其放入 Other Linker Flags(可在 Xcode 项目的 Build Settings 中找到)。

在终端输入:

wx-config -–cxxflags

再次,复制所有输出的内容,除了这次将其放入 Other C++ Flags(不要删除该部分中当前的内容)。

然后,当然不要忘记包含 wx/wx.h 并且如果您希望它运行,不要忘记至少有一个空的 main 函数。

* * * * * *

我不在一个可以创建 Cocoa 项目/产品的地方,但这完全没问题。我只是想要一个画布来熟悉 wxWidgets 库。

我希望这篇文章对其他人有所帮助。

【讨论】:

  • 嘿伙计,很棒的帖子,问题和答案。他们对我很有帮助。此外,很棒的个人资料描述!
  • 很好的答案。谢谢!它是 --cxxflags 而不是 -cxxflags 顺便说一句。干杯。
  • 如果您通过 configure & make 手动构建代码,这也有效。只需使用终端 cd 进入构建目录,wx-config 应该就在那里。
猜你喜欢
  • 1970-01-01
  • 2015-12-20
  • 2023-04-04
  • 1970-01-01
  • 2015-11-20
  • 1970-01-01
  • 2015-08-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多