Как настроить CMake для создания библиотеки для iPhone

hdfs: // localhost: 19000 / вход уже существует

Похоже, вы указали /input в качестве каталога output для слова wordcount из /myfile.txt ]

Задания MapReduce не будут перезаписывать содержимое выходного каталога, если он уже существует, и, следовательно, не будут выполнены.


Что касается ошибок внизу, /input1 будет каталогом, и вы не можете cat каталог, тогда -r и -00000 по отдельности не являются допустимыми именами выходных файлов.

Вместо этого сделайте hdfs dfs -ls /input1, затем скопируйте одно из имен файлов в cat

9
задан Jesse Beder 4 May 2009 в 22:11
поделиться

1 ответ

Насколько я могу судить, есть два пути. Вероятнее всего, вы почти готовы использовать CMAKE_OSX_SYSROOT для установки XCode SDKROOT. Существует также переменная CMAKE_OSX_ARCHITECTURES , которая отображается на ARCHS в XCode.

Альтернативой является использование поддержки кросс-компиляции CMake . Я не использовал его для iphone, но я сделал это для других процессоров ARM. Вам нужно настроить файл цепочки инструментов, который будет выглядеть примерно так:

set(CMAKE_SYSTEM_NAME Generic)
set(CMAKE_SYSTEM_VERSION 1)
set(CMAKE_SYSTEM_PROCESSOR arm-elf)
set(CMAKE_C_COMPILER /path/to/complier/bin/arm-elf-gcc)
set(CMAKE_FIND_ROOT_PATH /path/to/compiler)
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)

А затем, когда вы запустите cmake, установите переменную CMAKE_TOOLCHAIN_FILE в имя вашего файла цепочки инструментов. Или, если вы компилируете только одну архитектуру, вы можете жестко закодировать значение в файле CMakeLists.txt. Но я думаю, что вам нужно будет кросс-компиляцию для симулятора iphone и для самого iphone, право? Таким образом, вы могли бы запустить один из них, возможно, имея несколько вариантов сборки:

cmake -DCMAKE_TOOLCHAIN_FILE=/path/to/my/iphone-sim.cmake .
cmake -DCMAKE_TOOLCHAIN_FILE=/path/to/my/iphone-real.cmake .

Где файлы sim / real определяют среду для инструментов симулятора или реального компилятора iphone.

Некоторые другие ссылки, которые могут помочь, являются этот отчет об ошибке и этот диалог списка рассылки .

11
ответ дан 4 December 2019 в 15:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: