0

我想为 iPhone5S(arm64) 编译 Poco 库。但是,我遇到了以下编译错误。

一步到位

./configure --config=iPhone -static --no-tests --no-samples --omit=Data/ODBC,Data/MySQL make IPHONE_SDK_VERSION_MIN=4.3 POCO_TARGET_OSARCH=arm64 -s -j4

并发现以下错误。

/Users/edrictse/Downloads/poco-1.4.6p2-all/build/script/makedepend.gcc src/LogFile.cpp /Users/edrictse/Downloads/poco-1.4.6p2-all/Foundation/.dep/iPhoneOS/arm64 /LogFile.d /Users/edrictse/Downloads/poco-1.4.6p2-all/Foundation/obj/iPhoneOS/arm64/debug_static /Users/edrictse/Downloads/poco-1.4.6p2-all/Foundation/obj/iPhoneOS/arm64 /release_static /Users/edrictse/Downloads/poco-1.4.6p2-all/Foundation/obj/iPhoneOS/arm64/debug_shared /Users/edrictse/Downloads/poco-1.4.6p2-all/Foundation/obj/iPhoneOS/arm64/release_shared -Iinclude -I/Users/edrictse/Downloads/poco-1.4.6p2-all/CppUnit/include -I/Users/edrictse/Downloads/poco-1.4.6p2-all/Foundation/include -I/Users/edrictse/Downloads /poco-1.4.6p2-all/XML/include -I/Users/edrictse/Downloads/poco-1.4.6p2-all/Util/include -I/Users/edrictse/Downloads/poco-1.4。6p2-all/Net/include -I/Users/edrictse/Downloads/poco-1.4.6p2-all/Crypto/include -I/Users/edrictse/Downloads/poco-1.4.6p2-all/NetSSL_OpenSSL/include -I/用户/edrictse/Downloads/poco-1.4.6p2-all/Data/include -I/Users/edrictse/Downloads/poco-1.4.6p2-all/Data/SQLite/include -I/Users/edrictse/Downloads/poco- 1.4.6p2-all/Data/ODBC/include -I/Users/edrictse/Downloads/poco-1.4.6p2-all/Data/MySQL/include -I/Users/edrictse/Downloads/poco-1.4.6p2-all/ Zip/include -I/Users/edrictse/Downloads/poco-1.4.6p2-all/PageCompiler/include -I/Users/edrictse/Downloads/poco-1.4.6p2-all/PageCompiler/File2Page/include -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk -mthumb -miphoneos-version-min=4.3 -Wall -Wno-sign-compare -DPOCO_BUILD_HOST=edric-macbook .本地 -DPOCO_HAVE_IPv6 -DPOCO_NO_FPENVIRONMENT -DPOCO_NO_STAT64 -DPOCO_NO_SHAREDLIBS
ls:/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/llvm-gcc- :没有这样的文件或目录/Users/edrictse/Downloads/poco-1.4.6p2-all/build/script/makedepend.gcc:第 24 行:-MM:找不到命令 ls:/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/llvm-g++ -:没有这样的文件或目录

Poco 库版本:poco-1.4.6p2 XCode 版本:5.0

谁能给我解决方案。谢谢。

4

2 回答 2

2

我刚刚下载了 poco 库,并且能够通过以下方式轻松进行配置:

[/tmp]:;./configure --config=iPhone -static --no-tests --no-samples --omit=Data/ODBC,Data/MySQL make IPHONE_SDK_VERSION_MIN=4.3 POCO_TARGET_OSARCH=arm64 -s -j4
Configured for iPhone

我怀疑您在这里真正需要做的是确保您的 Xcode 命令行工具已安装。当您转到 Xcode 首选项时,您是否已安装它们并将其设置为最新版本,像这样?

将命令行工具设置为最新版本

可以从http://developer.apple.com/downloads下载命令行工具(如果您在该弹出菜单中看不到它们)

于 2013-10-20T15:28:22.070 回答
0

最后我想出了这个线程的解决方案。

第 1 步:配置

./configure --config=iPhone --static --no-tests --no-samples --omit=Data/ODBC,Data/MySQL

对于 OpenSSL 支持

./configure --config=iPhone --static --no-tests --no-samples --omit=Data/ODBC,Data/MySQL --include-path=[OPENSSL INCLUDE PATH]

第 2 步:更改编译

在“poco-1.4.6p2-all/build/config/iPhone”中打开文件,更改:

  • 对于 CC:xcrun -find -sdk iphoneos clang
  • 对于 CXX:xcrun -find -sdk iphoneos clang++

第三步:制作你的图书馆

  • 使 IPHONE_SDK_VERSION_MIN=3.0 POCO_TARGET_OSARCH=armv6 -s -j4
  • 使 IPHONE_SDK_VERSION_MIN=3.2 POCO_TARGET_OSARCH=armv7 -s -j4
  • 使 IPHONE_SDK_VERSION_MIN=4.3 POCO_TARGET_OSARCH=armv7s -s -j4
  • 使 IPHONE_SDK_VERSION_MIN=4.3 POCO_TARGET_OSARCH=arm64 -s -j4
于 2013-10-26T13:59:22.627 回答