如何使用 wxWidgets 在 Xcode 7 上创建项目?
How do I create projects on Xcode 7 using wxWidgets?
我的规格是最新的(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 中输入 "Other Linker Flags" 和 "Preprocessor Macros" 的标志。这显着减少了我面临的错误和警告数量。
不幸的是,这些新错误对我来说是深奥的:
如何删除这些错误以便我可以 运行 这个项目?
阿尔曼,
前几个问题:
- 您要编译什么OS?
- 您对最小 OSX 版本有什么要求?
- 我假设您正在尝试编译最新的 Git HEAD。如果不是这样,请纠正我。
现在,几个建议:
尝试运行“../configure --help”并查看您可以设置的所有不同选项。
尝试 运行 "../configure --enable-debug --with-mac-osx-version-min=10.x --with-cocoa”。在完全删除构建目录并假装重新开始后,此命令必须 运行。
尝试打开samples/minimnal目录下的"minimal.xcode"工程,将minimal.cpp文件添加进去编译。如果它编译并且 运行 没问题,那么你在设置自己的项目时犯了一个错误。
让我们知道进展如何。
我终于能够使用 Xcode 7 编译和 运行 wxWidgets 程序。我找到并遵循了 this awesome guide(其中第 3 步现在似乎无关紧要) .
万一 link 中断,这里是对我有帮助的步骤的总结:
* * * * * *
打开终端并通过输入安装 Homebrew:
ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)"
然后,输入:
brew install wxmac
打开 Xcode 并创建命令行工具 C++ 项目。
返回终端,输入:
wx-config --libs
输入后,复制终端输出的所有内容并将其放入其他链接器标志(位于 Xcode 项目的构建设置中)。
在终端输入:
wx-config -–cxxflags
再次复制所有输出,除了这次将其放入其他 C++ 标志(不要删除该部分中当前的内容)。
然后,当然不要忘记包含 wx/wx.h 并且如果你想让它成为 运行.[=15=,也不要忘记至少有一个空的 main 函数]
* * * * * *
我不在可以创建 Cocoa projects/products 的地方,但这完全没问题。我只是想要 canvas 来熟悉 wxWidgets 库。
希望这篇post对其他人有所帮助。
我的规格是最新的(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 中输入 "Other Linker Flags" 和 "Preprocessor Macros" 的标志。这显着减少了我面临的错误和警告数量。
不幸的是,这些新错误对我来说是深奥的:
如何删除这些错误以便我可以 运行 这个项目?
阿尔曼, 前几个问题:
- 您要编译什么OS?
- 您对最小 OSX 版本有什么要求?
- 我假设您正在尝试编译最新的 Git HEAD。如果不是这样,请纠正我。
现在,几个建议:
尝试运行“../configure --help”并查看您可以设置的所有不同选项。
尝试 运行 "../configure --enable-debug --with-mac-osx-version-min=10.x --with-cocoa”。在完全删除构建目录并假装重新开始后,此命令必须 运行。
尝试打开samples/minimnal目录下的"minimal.xcode"工程,将minimal.cpp文件添加进去编译。如果它编译并且 运行 没问题,那么你在设置自己的项目时犯了一个错误。
让我们知道进展如何。
我终于能够使用 Xcode 7 编译和 运行 wxWidgets 程序。我找到并遵循了 this awesome guide(其中第 3 步现在似乎无关紧要) .
万一 link 中断,这里是对我有帮助的步骤的总结:
* * * * * *
打开终端并通过输入安装 Homebrew:
ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)"
然后,输入:
brew install wxmac
打开 Xcode 并创建命令行工具 C++ 项目。
返回终端,输入:
wx-config --libs
输入后,复制终端输出的所有内容并将其放入其他链接器标志(位于 Xcode 项目的构建设置中)。
在终端输入:
wx-config -–cxxflags
再次复制所有输出,除了这次将其放入其他 C++ 标志(不要删除该部分中当前的内容)。
然后,当然不要忘记包含 wx/wx.h 并且如果你想让它成为 运行.[=15=,也不要忘记至少有一个空的 main 函数]
* * * * * *
我不在可以创建 Cocoa projects/products 的地方,但这完全没问题。我只是想要 canvas 来熟悉 wxWidgets 库。
希望这篇post对其他人有所帮助。