Arm*_*man 2 macos xcode wxwidgets xcode7
我的规格是最新的(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 ..
Run Code Online (Sandbox Code Playgroud)
然后,我按照wxWidgets wiki 指南创建 Xcode 项目。
当然,有很多编译错误。在处理了错误类型的包含之后,仍然存在问题。在大多数情况下,它们是未声明的标识符和不完整的类型,但我的注意力特别集中在一个:
"No Target! You should use wx-config program for compilation flags!"
Run Code Online (Sandbox Code Playgroud)
经过研究,我相信我需要使用 wx-config 来查找要输入到 Xcode 中的“Other Linker Flags”选项中的标志。但是,我似乎无法在终端中使用 wx-config。
我不确定我是否在处理核心问题。如果是,我该如何使用 wx-config?如果我不是,请引导我朝着正确的方向前进。
谢谢你。
我已经使用 wx-config 来查找我需要将哪些标志输入到 Xcode 中的“其他链接器标志”和“预处理器宏”中。这大大减少了我面临的错误和警告的数量。
不幸的是,这些新错误对我来说很深奥:
如何消除这些错误以便我可以运行这个项目?
我终于能够使用 Xcode 7 编译和运行 wxWidgets 程序。我找到并遵循了这个很棒的指南(其中第 3 步现在似乎无关紧要)。
如果链接断开,以下是对我有帮助的步骤的摘要:
* * * * * *
打开终端并通过输入安装 Homebrew:
ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)"
Run Code Online (Sandbox Code Playgroud)
然后,输入:
brew install wxmac
Run Code Online (Sandbox Code Playgroud)
打开 Xcode 并创建一个命令行工具 C++ 项目。
回到终端,输入:
wx-config --libs
Run Code Online (Sandbox Code Playgroud)
输入后,复制终端输出的所有内容并将其放入其他链接器标志(在 Xcode 项目的构建设置中找到)。
在终端,输入:
wx-config -–cxxflags
Run Code Online (Sandbox Code Playgroud)
同样,复制所有输出的内容,除了这次将其放入其他 C++ 标志中(不要擦除该部分当前的内容)。
然后,当然不要忘记包含 wx/wx.h 并且如果你想让它运行,不要忘记至少有一个空的 main 函数。
* * * * * *
我不在可以创建 Cocoa 项目/产品的地方,但这完全没问题。我只是想要一个画布来熟悉 wxWidgets 库。
我希望这篇文章对其他人有帮助。